cmake_minimum_required(VERSION 3.9) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) project(font2bytes) set(HEADERS f2b.h fontdata.h fontsourcecodegenerator.h format.h sourcecode.h ) set(SOURCES fontdata.cpp fontsourcecodegenerator.cpp ) if (LIBFONTEDIT_STANDALONE_PROJECT) add_library(${PROJECT_NAME} SHARED ${HEADERS} ${SOURCES} ) set_target_properties(${PROJECT_NAME} PROPERTIES SOVERSION 1.1.0 LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) else () add_library(${PROJECT_NAME} ${HEADERS} ${SOURCES}) endif () target_link_libraries(${PROJECT_NAME} GSL) target_include_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ) if (UNIX AND NOT APPLE) if (LIBFONTEDIT_STANDALONE_PROJECT) INSTALL(FILES ${HEADERS} DESTINATION include/f2b) INSTALL(FILES include/f2b.h DESTINATION include) INSTALL(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION lib ARCHIVE DESTINATION lib) endif () endif ()