set(TOOL_NAME 2minfo) set(BIN_DIR bin) set(INSTALL_DIR sbin) find_package(GCTL REQUIRED) include_directories(${GCTL_INC_DIR}) find_package(GCTL_GRAPHIC REQUIRED) include_directories(${GCTL_GRAPHIC_INC_DIR}) find_package(GCTL_MESH REQUIRED) include_directories(${GCTL_MESH_INC_DIR}) if(GCTL_GRAPHIC_MATHGL) find_package(MathGL2 REQUIRED FLTK) message(STATUS "mathGL Version: " ${MathGL2_VERSION}) include_directories(${MathGL2_INCLUDE_DIRS}) endif() set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3") if(WIN32) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3") else() set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3") endif() set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/${BIN_DIR}) aux_source_directory(. TOOL_SRC) add_executable(${TOOL_NAME} ${TOOL_SRC}) set_target_properties(${TOOL_NAME} PROPERTIES INSTALL_RPATH /usr/local/lib) set_target_properties(${TOOL_NAME} PROPERTIES CXX_STANDARD 17 CXX_STANDARD_REQUIRED ON) target_link_libraries(${TOOL_NAME} PUBLIC ${GCTL_LIB}) target_link_libraries(${TOOL_NAME} PUBLIC ${GCTL_GRAPHIC_LIB}) target_link_libraries(${TOOL_NAME} PUBLIC ${GCTL_MESH_LIB}) if(GCTL_GRAPHIC_MATHGL) target_link_libraries(${TOOL_NAME} PUBLIC ${MathGL2_LIBRARIES} ${MathGL2_FLTK_LIBRARIES}) endif() install(TARGETS ${TOOL_NAME} RUNTIME DESTINATION ${INSTALL_DIR})