# EPANET COMMAND LINE EXECUTABLE cmake_minimum_required (VERSION 3.0.2) # Sets for output directory for executables and libraries. set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) # Sets the position independent code property for all targets. set(CMAKE_POSITION_INDEPENDENT_CODE ON) # Set up file groups for exe target set(EPANET_CLI_SOURCES main.c) include_directories(include) source_group("CLI" FILES ${EPANET_CLI_SOURCES}) add_definitions(-DWITH_GENX) # Creates the EPANET command line executable add_executable(runepanet ${EPANET_CLI_SOURCES}) if(NOT WIN32) target_link_libraries(runepanet LINK_PUBLIC epanet m) else(NOT WIN32) target_link_libraries(runepanet LINK_PUBLIC epanet) endif(NOT WIN32)