@@ -62,58 +62,60 @@ add_executable(tester tester.cpp)
6262target_link_libraries (tester PRIVATE project_warnings --coverage)
6363add_test (Tester tester)
6464
65- #qt
66- if ( DEFINED CPP_STARTER_USE_QT )
67- message ( "Using Qt" )
68- add_subdirectory (qt)
65+ # qt
66+ if (DEFINED CPP_STARTER_USE_QT)
67+ message ("Using Qt" )
68+ add_subdirectory (qt)
6969endif ()
7070
71- #fltk test
72- if ( DEFINED CPP_STARTER_USE_FLTK )
73- find_package (FLTK REQUIRED)
74- add_executable (test_fltk fltk/test_fltk.cpp)
75- target_link_libraries (test_fltk PRIVATE project_warnings ${FLTK_LIBRARIES} )
76- target_include_directories (test_fltk PRIVATE ${FLTK_INCLUDE_DIR} )
71+ # fltk test
72+ if (DEFINED CPP_STARTER_USE_FLTK)
73+ find_package (FLTK REQUIRED)
74+ add_executable (test_fltk fltk/test_fltk.cpp)
75+ target_link_libraries (test_fltk PRIVATE project_warnings ${FLTK_LIBRARIES} )
76+ target_include_directories (test_fltk PRIVATE ${FLTK_INCLUDE_DIR} )
7777endif ()
7878
7979# gtkmm test
80- if ( DEFINED CPP_STARTER_USE_GTKMM )
81- find_package (PkgConfig REQUIRED)
82- pkg_check_modules(GTKMM REQUIRED gtkmm-3.0)
83- add_executable (test_gtkmm gtkmm/main.cpp gtkmm/hello_world.cpp)
84- target_link_libraries (test_gtkmm PRIVATE project_warnings ${GTKMM_LIBRARIES} )
85- target_include_directories (test_gtkmm PRIVATE ${GTKMM_INCLUDE_DIRS} )
80+ if (DEFINED CPP_STARTER_USE_GTKMM)
81+ find_package (PkgConfig REQUIRED)
82+ pkg_check_modules(GTKMM REQUIRED gtkmm-3.0)
83+ add_executable (test_gtkmm gtkmm/main.cpp gtkmm/hello_world.cpp)
84+ target_link_libraries (test_gtkmm PRIVATE project_warnings ${GTKMM_LIBRARIES} )
85+ target_include_directories (test_gtkmm PRIVATE ${GTKMM_INCLUDE_DIRS} )
8686endif ()
8787
8888# imgui example
89- if ( DEFINED CPP_STARTER_USE_IMGUI )
90- find_package (SFML COMPONENTS graphics window system )
91- find_package (OpenGL)
92-
93- # imgui + sfml built as a lib, intentionally not using full warning flags
94- add_library (imgui imgui/lib/imgui.cpp imgui/lib/imgui_draw.cpp imgui/lib/imgui-SFML.cpp)
95- target_link_libraries (imgui INTERFACE ${SFML_LIBRARIES} ${OPENGL_gl_LIBRARY} )
96-
97- # imgui test executable, with full warnings enabled
98- add_executable (test_imgui imgui/test .cpp)
99- target_link_libraries (test_imgui PRIVATE project_warnings imgui)
100- target_include_directories (test_imgui PRIVATE ${SFML_INCLUDE_DIR} )
89+ if (DEFINED CPP_STARTER_USE_IMGUI)
90+ find_package (SFML COMPONENTS graphics window system )
91+ find_package (OpenGL)
92+
93+ # imgui + sfml built as a lib, intentionally not using full warning flags
94+ add_library (imgui imgui/lib/imgui.cpp imgui/lib/imgui_draw.cpp imgui/lib/imgui-SFML.cpp)
95+ target_link_libraries (imgui INTERFACE ${SFML_LIBRARIES} ${OPENGL_gl_LIBRARY} )
96+
97+ # imgui test executable, with full warnings enabled
98+ add_executable (test_imgui imgui/test .cpp)
99+ target_link_libraries (test_imgui PRIVATE project_warnings imgui)
100+ target_include_directories (test_imgui PRIVATE ${SFML_INCLUDE_DIR} )
101101endif ()
102102
103103# Nana
104- if ( DEFINED CPP_STARTER_USE_NANA )
105- include (ExternalProject)
106- ExternalProject_add(
107- Nana
108- GIT_REPOSITORY https://github.com/cnjinhao/nana.git
109- GIT_TAG v1.5.6
110- CMAKE_CACHE_ARGS "-DNANA_CMAKE_SHARED_LIB"
111- INSTALL_COMMAND ""
112- )
113-
114- #ExternalProject_Get_Property(Nana NANA_INCLUDE_DIR)
115- ExternalProject_Get_Property(Nana SOURCE_DIR BINARY_DIR)
116- add_executable (test_nana nana/main.cpp)
117- target_include_directories (test_nana PRIVATE ${SOURCE_DIR} /include )
118- target_link_libraries (test_nana PRIVATE ${BINARY_DIR} /libnana.so ${NANA_LINKS} )
104+ if (DEFINED CPP_STARTER_USE_NANA)
105+ include (ExternalProject)
106+ externalproject_add(Nana
107+ GIT_REPOSITORY
108+ https://github.com/cnjinhao/nana.git
109+ GIT_TAG
110+ v1.5.6
111+ CMAKE_CACHE_ARGS
112+ "-DNANA_CMAKE_SHARED_LIB"
113+ INSTALL_COMMAND
114+ "" )
115+
116+ # ExternalProject_Get_Property(Nana NANA_INCLUDE_DIR)
117+ externalproject_get_property(Nana SOURCE_DIR BINARY_DIR)
118+ add_executable (test_nana nana/main.cpp)
119+ target_include_directories (test_nana PRIVATE ${SOURCE_DIR} /include )
120+ target_link_libraries (test_nana PRIVATE ${BINARY_DIR} /libnana.so ${NANA_LINKS} )
119121endif ()
0 commit comments