diff --git a/CMakeLists.txt b/CMakeLists.txt index 99c961b83b674872df380232c72b05728150846e..e53f784679c6bb303a5d4a409943f79623335fff 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,7 +6,6 @@ cmake_minimum_required(VERSION 3.1) set(CMAKE_LEGACY_CYGWIN_WIN32 0) - project(JPSreport) IF (POLICY CMP0054) @@ -157,6 +156,14 @@ if(BUILD_TESTING) file(GLOB_RECURSE test_py_files "${CMAKE_TEST_DIR}/*runtest_*.py") endif(BUILD_TESTING) +set(methods + methods/VoronoiDiagram.cpp + methods/PedData.cpp + methods/Method_A.cpp + methods/Method_B.cpp + methods/Method_C.cpp + methods/Method_D.cpp + ) set(source_files Analysis.cpp IO/OutputHandler.cpp @@ -165,12 +172,6 @@ set(source_files tinyxml/tinyxml.cpp tinyxml/tinyxmlerror.cpp tinyxml/tinyxmlparser.cpp - methods/VoronoiDiagram.cpp - methods/PedData.cpp - methods/Method_A.cpp - methods/Method_B.cpp - methods/Method_C.cpp - methods/Method_D.cpp geometry/Building.cpp geometry/Line.cpp geometry/Point.cpp @@ -253,32 +254,32 @@ if(CMAKE_COMPILER_IS_GNUCXX AND CMAKE_BUILD_TYPE MATCHES Debug) endif(CMAKE_COMPILER_IS_GNUCXX AND CMAKE_BUILD_TYPE MATCHES Debug) if (Boost_NO_SYSTEM_PATHS) - set(Boost_NO_SYSTEM_PATHS ON) - set(BOOST_INCLUDE_DIRS "${BOOST_ROOT}/include") - set(BOOST_LIBRARY_DIRS "${BOOST_ROOT}/stage/lib") - set(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} ${BOOST_ROOT}) - set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} ${BOOST_LIBRARY_DIRS}) + set(Boost_NO_SYSTEM_PATHS ON) + set(BOOST_INCLUDE_DIRS "${BOOST_ROOT}/include") + set(BOOST_LIBRARY_DIRS "${BOOST_ROOT}/stage/lib") + set(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} ${BOOST_ROOT}) + set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} ${BOOST_LIBRARY_DIRS}) endif (Boost_NO_SYSTEM_PATHS) #find_package(Boost COMPONENTS system filesystem REQUIRED) find_package(Boost REQUIRED) if (Boost_FOUND) - set(Boost_USE_STATIC_LIBS ON) - set(Boost_USE_STATIC_RUNTIME ON) - - if(WIN32) - add_definitions(${Boost_LIB_DIAGNOSTIC_DEFINITIONS}) - endif() - message(STATUS "BOOST FOUND: " ${Boost_LIB_VERSION}) - message(STATUS "Boost_LIBRARY_DIRS: " ${Boost_LIBRARY_DIRS}) - message(STATUS "Boost_INCLUDE_DIR: " ${Boost_INCLUDE_DIR}) - message(STATUS "Boost_LIB_VERSION: " ${Boost_LIB_VERSION}) - message(STATUS "Boost_libraries: " ${Boost_LIBRARIES}) - link_directories(${Boost_LIBRARY_DIRS}) - include_directories(${Boost_INCLUDE_DIR}) - # suppress warnings in boost libraries with attribute SYSTEM - #include_directories(SYSTEM ${Boost_INCLUDE_DIR}) - else() + set(Boost_USE_STATIC_LIBS ON) + set(Boost_USE_STATIC_RUNTIME ON) + + if(WIN32) + add_definitions(${Boost_LIB_DIAGNOSTIC_DEFINITIONS}) + endif() + message(STATUS "BOOST FOUND: " ${Boost_LIB_VERSION}) + message(STATUS "Boost_LIBRARY_DIRS: " ${Boost_LIBRARY_DIRS}) + message(STATUS "Boost_INCLUDE_DIR: " ${Boost_INCLUDE_DIR}) + message(STATUS "Boost_LIB_VERSION: " ${Boost_LIB_VERSION}) + message(STATUS "Boost_libraries: " ${Boost_LIBRARIES}) + link_directories(${Boost_LIBRARY_DIRS}) + include_directories(${Boost_INCLUDE_DIR}) + # suppress warnings in boost libraries with attribute SYSTEM + #include_directories(SYSTEM ${Boost_INCLUDE_DIR}) + else() message(WARNING "BOOST NOT FOUND") endif() @@ -289,7 +290,7 @@ endif() add_library ( geometrycore STATIC ${source_files} ) add_executable( - jpsreport main.cpp + jpsreport main.cpp ${methods} ) if (Boost_FOUND) target_link_libraries(geometrycore ${Boost_LIBRARIES}) @@ -300,21 +301,21 @@ target_link_libraries (jpsreport wsock32) endif() target_link_libraries( jpsreport geometrycore ) -if(CMAKE_VERSION GREATER_EQUAL "3.6") - if(WIN32) - if(MSVC) - set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT jpsreport) - message(STATUS "set start project for VS") - endif() - endif() +if(CMAKE_VERSION GREATER_EQUAL "3.6") + if(WIN32) + if(MSVC) + set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT jpsreport) + message(STATUS "set start project for VS") + endif() + endif() endif() -if(CMAKE_VERSION GREATER_EQUAL "3.6") - if(WIN32) - if(MSVC) - set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT jpsreport) - endif() - endif() +if(CMAKE_VERSION GREATER_EQUAL "3.6") + if(WIN32) + if(MSVC) + set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT jpsreport) + endif() + endif() endif() # ----------------------------- cTest ------------------------------------------ if(BUILD_TESTING) @@ -367,18 +368,18 @@ file(GLOB CT_FILES "${CMAKE_SOURCE_DIR}/${DEMO1_DIR}/*") file(GLOB CT_FILES2 "${CMAKE_SOURCE_DIR}/${DEMO2_DIR}/*") file(GLOB SCRIPT_FILES "${CMAKE_SOURCE_DIR}/${SCRIPTS_DIR}/*") -install(TARGETS jpsreport - DESTINATION bin - COMPONENT applications) +install(TARGETS jpsreport + DESTINATION bin + COMPONENT applications) install(DIRECTORY DESTINATION ${DEMO1_DIR}) install(DIRECTORY DESTINATION ${DEMO2_DIR}) -# notebook +# notebook install(FILES ${NOTEBOOK} DESTINATION ${DEMOS_DIR} COMPONENT demos) - + install(FILES ${CT_FILES} DESTINATION ${DEMO1_DIR} COMPONENT demos) @@ -386,31 +387,31 @@ install(FILES ${CT_FILES} install(FILES ${CT_FILES2} DESTINATION ${DEMO2_DIR} COMPONENT demos) - + install(FILES ${SCRIPT_FILES} - DESTINATION ${SCRIPTS_DIR} - COMPONENT scripts) - - + DESTINATION ${SCRIPTS_DIR} + COMPONENT scripts) + + if(WIN32 AND NOT UNIX) - message(STATUS "Package generation - Windows") - set(CPACK_GENERATOR "NSIS") - find_program(NSIS_PATH nsis PATH_SUFFIXES nsis) - if(NSIS_PATH) + message(STATUS "Package generation - Windows") + set(CPACK_GENERATOR "NSIS") + find_program(NSIS_PATH nsis PATH_SUFFIXES nsis) + if(NSIS_PATH) set(CPACK_GENERATOR "${CPACK_GENERATOR};NSIS") message(STATUS " + NSIS YES ") - else(NSIS_PATH) + else(NSIS_PATH) message(STATUS " + NSIS NO ") - endif(NSIS_PATH) + endif(NSIS_PATH) #CPACK_NSIS_URL_INFO_ABOUT - set(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP TRUE) - include(InstallRequiredSystemLibraries) - #message(STATUS "System Dependencies: " ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS}) - install(PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS} + set(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP TRUE) + include(InstallRequiredSystemLibraries) + #message(STATUS "System Dependencies: " ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS}) + install(PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS} DESTINATION sys COMPONENT applications) - + elseif(APPLE) set(DEFAULT_CPACK_GENERATOR "DragNDrop") endif() @@ -426,7 +427,7 @@ set(CPACK_COMPONENTS_ALL applications demos scripts) set(CPACK_COMPONENT_APPLICATIONS_DISPLAY_NAME "jpsreport") set(CPACK_COMPONENT_GROUP_DATA_DESCRIPTION "demo files" "Scripts") set(CPACK_COMPONENT_DATA_FILES_DESCRIPTION "demo files to get started" "scripts") - + SET(CPACK_PACKAGE_DESCRIPTION "Simulation core of JuPedSim") SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "The simulation core of JuPedSim, a framework for simulation and analysis of pedestrian dynamics") SET(CPACK_PACKAGE_VENDOR "Forschungszentrum Juelich GmbH") @@ -439,4 +440,3 @@ SET(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}_${JPSREPORT_VERSION}") SET(CPACK_SOURCE_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}_${JPSREPORT_VERSION}") INCLUDE(CPack) -