Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
eclipse
GitHub Repository: eclipse/sumo
Path: blob/main/src/utils/CMakeLists.txt
193884 views
1
add_subdirectory(common)
2
add_subdirectory(distribution)
3
add_subdirectory(emissions)
4
add_subdirectory(geom)
5
add_subdirectory(handlers)
6
add_subdirectory(importio)
7
add_subdirectory(iodevices)
8
add_subdirectory(options)
9
add_subdirectory(shapes)
10
add_subdirectory(router)
11
add_subdirectory(traci)
12
add_subdirectory(traction_wire)
13
add_subdirectory(vehicle)
14
add_subdirectory(xml)
15
if (FOX_FOUND)
16
add_subdirectory(foxtools)
17
add_subdirectory(gui)
18
add_subdirectory(tests)
19
endif ()
20
21
if (SUMO_UTILS)
22
set(utillibs utils_distribution utils_handlers utils_shapes utils_options utils_xml
23
utils_geom utils_common utils_importio utils_iodevices foreign_tcpip ${PROJ_LIBRARY})
24
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/empty_cmake_dummy.cpp "")
25
set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/empty_cmake_dummy.cpp PROPERTIES GENERATED TRUE)
26
add_library(sumoutils SHARED ${CMAKE_CURRENT_BINARY_DIR}/empty_cmake_dummy.cpp)
27
install(TARGETS sumoutils DESTINATION lib COMPONENT runtime)
28
if (CLANG_COMPILER AND WIN32)
29
target_link_libraries(sumoutils -Wl,--whole-archive ${utillibs} -Wl,--no-whole-archive)
30
elseif (MSVC)
31
target_link_libraries(sumoutils ${utillibs} ws2_32)
32
elseif (APPLE)
33
target_link_libraries(sumoutils ${utillibs})
34
else ()
35
target_link_libraries(sumoutils -Wl,--whole-archive ${utillibs} -Wl,--no-whole-archive)
36
endif()
37
endif()
38
39