##// END OF EJS Templates
Remove unused gcov link
perrinel -
r45:569ae9410a6b
parent child
Show More
@@ -1,148 +1,148
1 1
2 2 ## sciqlop - CMakeLists.txt
3 3 SET(EXECUTABLE_NAME "sciqlop")
4 4 SET(SOURCES_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/)
5 5 SET(INCLUDE_FOLDER ${CMAKE_CURRENT_SOURCE_DIR}/include)
6 6 SET(UI_FOLDER ${CMAKE_CURRENT_SOURCE_DIR}/src)
7 7 SET(RES_FOLDER ${CMAKE_CURRENT_SOURCE_DIR}/resources)
8 8
9 9 #
10 10 # Find Qt modules
11 11 #
12 12 SCIQLOP_FIND_QT(Core Widgets)
13 13
14 14 #
15 15 # Find dependent libraries
16 16 # ========================
17 17 find_package(sciqlop-gui)
18 18
19 19 SET(LIBRARIES ${SCIQLOP-GUI_LIBRARIES})
20 20 SET(EXTERN_SHARED_LIBRARIES)
21 21
22 22 INCLUDE_DIRECTORIES(${SCIQLOP-GUI_INCLUDE_DIR})
23 23
24 24 # Add sqpcore to the list of libraries to use
25 25 list(APPEND LIBRARIES ${SQPCORE_LIBRARY_NAME})
26 26
27 27 # Include core directory
28 28 include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../core/include")
29 29
30 30 # Add dependent shared libraries
31 31 list(APPEND SHARED_LIBRARIES ${SQPCORE_SHARED_LIBRARIES})
32 32
33 33 # Retrieve the location of the dynamic library to copy it to the output path
34 34 #get_property(sqpcoreLocation TARGET ${SQPCORE_LIBRARY_NAME} PROPERTY LOCATION)
35 35 list(APPEND SHARED_LIBRARIES_FROM_TARGETS ${sqpcoreLocation})
36 36
37 37 #
38 38 # Compile the application
39 39 #
40 40 FILE (GLOB_RECURSE APPLICATION_SOURCES
41 41 ${SOURCES_DIR}/*.c
42 42 ${SOURCES_DIR}/*.cpp
43 43 ${SOURCES_DIR}/*.h)
44 44
45 45 # Headers files (.h)
46 46 FILE (GLOB_RECURSE PROJECT_HEADERS ${INCLUDE_FOLDER}/*.h)
47 47
48 48 # Ui files
49 49 FILE (GLOB_RECURSE PROJECT_FORMS ${UI_FOLDER}/*.ui)
50 50
51 51 # Resources files
52 52 FILE (GLOB_RECURSE PROJECT_RESOURCES ${RES_FOLDER}/*.qrc)
53 53
54 54 # Retrieve resources files
55 55 FILE (GLOB_RECURSE APPLICATION_RESOURCES ${RES_FOLDER}/*.qrc)
56 56
57 57 QT5_ADD_RESOURCES(RCC_HDRS ${APPLICATION_RESOURCES} )
58 58
59 59 QT5_WRAP_UI(UIS_HDRS
60 60 ${PROJECT_FORMS}
61 61 )
62 62
63 63
64 64 ADD_EXECUTABLE(${EXECUTABLE_NAME} ${APPLICATION_SOURCES} ${RCC_HDRS} ${UIS_HDRS})
65 65 set_property(TARGET ${EXECUTABLE_NAME} PROPERTY CXX_STANDARD 14)
66 66 set_property(TARGET ${EXECUTABLE_NAME} PROPERTY CXX_STANDARD_REQUIRED ON)
67 67 target_link_libraries(${EXECUTABLE_NAME}
68 68 ${LIBRARIES})
69 69
70 70 # Link with Qt5 modules
71 71 qt5_use_modules(${EXECUTABLE_NAME} Core Widgets)
72 72
73 73
74 74 # Add the files to the list of files to be analyzed
75 75 LIST(APPEND CHECKSTYLE_INPUT_FILES ${APPLICATION_SOURCES})
76 76 SCIQLOP_SET_TO_PARENT_SCOPE(CHECKSTYLE_INPUT_FILES)
77 77 # Vera++ exclusion files
78 78 LIST(APPEND CHECKSTYLE_EXCLUSION_FILES ${CMAKE_CURRENT_SOURCE_DIR}/vera-exclusions/exclusions.txt)
79 79 SCIQLOP_SET_TO_PARENT_SCOPE(CHECKSTYLE_EXCLUSION_FILES)
80 80
81 81 #
82 82 # Compile the tests
83 83 #
84 84 IF(BUILD_TESTS)
85 85
86 86 INCLUDE_DIRECTORIES(${SOURCES_DIR})
87 87 FILE (GLOB_RECURSE TESTS_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/Test*.cpp)
88 88 FILE (GLOB_RECURSE TESTS_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/Test*.h)
89 89 SET( TEST_LIBRARIES ${LIBRARIES})
90 90
91 91 FOREACH( testFile ${TESTS_SOURCES} )
92 92 GET_FILENAME_COMPONENT( testDirectory ${testFile} DIRECTORY )
93 93 GET_FILENAME_COMPONENT( testName ${testFile} NAME_WE )
94 94
95 95 # Add to the list of sources files all the sources in the same
96 96 # directory that aren't another test
97 97 FILE (GLOB currentTestSources
98 98 ${testDirectory}/*.c
99 99 ${testDirectory}/*.cpp
100 100 ${testDirectory}/*.h)
101 101 LIST (REMOVE_ITEM currentTestSources ${TESTS_SOURCES})
102 102 LIST (REMOVE_ITEM currentTestSources ${TESTS_HEADERS})
103 103
104 104 ADD_EXECUTABLE(${testName} ${testFile} ${currentTestSources})
105 TARGET_LINK_LIBRARIES( ${testName} ${TEST_LIBRARIES} gcov)
105 TARGET_LINK_LIBRARIES( ${testName} ${TEST_LIBRARIES})
106 106 qt5_use_modules(${testName} Test)
107 107
108 108 ADD_TEST( NAME ${testName} COMMAND ${testName} )
109 109
110 110 SCIQLOP_COPY_TO_TARGET(RUNTIME ${testName})
111 111 ENDFOREACH( testFile )
112 112
113 113 LIST(APPEND testFilesToFormat ${TESTS_SOURCES})
114 114 LIST(APPEND testFilesToFormat ${TESTS_HEADERS})
115 115 LIST(APPEND FORMATTING_INPUT_FILES ${testFilesToFormat})
116 116
117 117 SCIQLOP_SET_TO_PARENT_SCOPE(FORMATTING_INPUT_FILES)
118 118 ENDIF(BUILD_TESTS)
119 119
120 120 #
121 121 # Set the files that must be formatted by clang-format.
122 122 #
123 123 LIST (APPEND FORMATTING_INPUT_FILES ${APPLICATION_SOURCES})
124 124 SCIQLOP_SET_TO_PARENT_SCOPE(FORMATTING_INPUT_FILES)
125 125
126 126 #
127 127 # Set the directories that doxygen must browse to generate the
128 128 # documentation.
129 129 #
130 130 # Source directories:
131 131 LIST (APPEND DOXYGEN_INPUT_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/docs")
132 132 LIST (APPEND DOXYGEN_INPUT_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/src")
133 133 SCIQLOP_SET_TO_PARENT_SCOPE(DOXYGEN_INPUT_DIRS)
134 134 # Source directories to exclude from the documentation generation
135 135 #LIST (APPEND DOXYGEN_EXCLUDE_PATTERNS "${CMAKE_CURRENT_SOURCE_DIR}/path/to/subdir/*")
136 136 SCIQLOP_SET_TO_PARENT_SCOPE(DOXYGEN_EXCLUDE_PATTERNS)
137 137
138 138 #
139 139 # Set the directories with the sources to analyze and propagate the
140 140 # modification to the parent scope
141 141 #
142 142 # Source directories to analyze:
143 143 LIST (APPEND ANALYSIS_INPUT_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/src")
144 144 LIST (APPEND ANALYSIS_INPUT_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/tests")
145 145 SCIQLOP_SET_TO_PARENT_SCOPE(ANALYSIS_INPUT_DIRS)
146 146 # Source directories to exclude from the analysis
147 147 #LIST (APPEND ANALYSIS_EXCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/path/to/subdir")
148 148 SCIQLOP_SET_TO_PARENT_SCOPE(ANALYSIS_EXCLUDE_DIRS)
General Comments 0
You need to be logged in to leave comments. Login now