1 # Rudimentary CMakeLists.txt
3 # This is not used for real builds, it mostly exists to enable code navigation in
4 # CLion. Real builds use autotools + make.
6 cmake_minimum_required(VERSION 3.6)
9 set(CMAKE_CXX_STANDARD 11)
11 include(FindPkgConfig)
12 pkg_check_modules(GLIB glib-2.0 REQUIRED)
13 include_directories(${GLIB_INCLUDE_DIRS})
15 include_directories(include)
17 # Fill these in so CLion doesn't complain. The real versions are set in the Makefile
18 add_definitions(-DPACKAGE_VERSION="built-with-cmake"
19 -DPACKAGE_NAME="Moonshot Trust Router"
20 -DPACKAGE_BUGREPORT="bugs@painless-security.com")
23 common/tests/cfg_test.c
24 common/tests/commtest.c
25 common/tests/dh_test.c
26 common/tests/mq_test.c
27 common/tests/thread_test.c
28 common/jansson_iterators.h
33 common/tr_constraint.c
44 gsscon/test/gsscon_client.c
45 gsscon/test/gsscon_server.c
46 gsscon/gsscon_active.c
47 gsscon/gsscon_common.c
48 gsscon/gsscon_passive.c
49 include/trust_router/tid.h
50 include/trust_router/tr_constraint.h
51 include/trust_router/tr_dh.h
52 include/trust_router/tr_name.h
53 include/trust_router/tr_versioning.h
54 include/trust_router/trp.h
56 include/tid_internal.h
65 include/tr_gss_names.h
73 include/trp_internal.h
76 tid/example/tidc_main.c
77 tid/example/tids_main.c
98 trp/trps.c include/tr_name_internal.h mon/mon_req.c mon/mon_req_encode.c mon/mon_req_decode.c
99 mon/mon_resp.c mon/mon_common.c mon/mon_resp_encode.c mon/mon_resp_decode.c tr/tr_mon.c mon/mons.c include/tr_socket.h common/tr_gss.c include/tr_gss.h common/tr_config_internal.c mon/mons_handlers.c include/mons_handlers.h tr/tr_tid_mons.c tr/tr_tid_mons.c trp/trp_route.c include/trp_route.h)
101 # Does not actually build!
102 add_executable(trust_router ${SOURCE_FILES})
104 add_executable(trmon mon/monc.c tr/trmon_main.c common/tr_gss_client.c include/tr_gss_client.h)
106 # Test build targets - for debugging
107 add_executable(test_mon_req_encode mon/mon_common.c mon/mon_req.c mon/tests/test_mon_req_encode.c mon/mon_req_encode.c)
108 target_link_libraries(test_mon_req_encode jansson talloc glib-2.0)
110 add_executable(test_mon_req_decode mon/mon_common.c mon/mon_req.c mon/tests/test_mon_req_decode.c mon/mon_req_decode.c)
111 target_link_libraries(test_mon_req_decode jansson talloc glib-2.0)
113 add_executable(test_mon_resp_encode mon/mon_common.c mon/mon_req.c mon/mon_resp.c mon/mon_resp_encode.c common/tr_name.c mon/tests/test_mon_resp_encode.c)
114 target_link_libraries(test_mon_resp_encode jansson talloc glib-2.0)