@@ -4,39 +4,6 @@ include_directories(
44 ${SC_SOURCE_DIR} /src/base
55 )
66
7- # Set up the information we need to feed the generated source management
8- # scripts
9- set (BASELINE_INFORMATION_FILE "${CMAKE_CURRENT_SOURCE_DIR} /generated/verification_info.cmake" )
10- set (PROJECT_CMAKE_DIR "${SC_SOURCE_DIR} /cmake" )
11- set (MD5_FILELIST
12- "${CMAKE_CURRENT_SOURCE_DIR} /expscan.l"
13- "${CMAKE_CURRENT_SOURCE_DIR} /expparse.y"
14- "${CMAKE_CURRENT_SOURCE_DIR} /generated/expscan.c"
15- "${CMAKE_CURRENT_SOURCE_DIR} /generated/expscan.h"
16- "${CMAKE_CURRENT_SOURCE_DIR} /generated/expparse.c"
17- "${CMAKE_CURRENT_SOURCE_DIR} /generated/expparse.h"
18- )
19- configure_file (${SC_SOURCE_DIR} /cmake/md5_gen.cmake.in ${CMAKE_CURRENT_BINARY_DIR} /express_md5gen.cmake @ONLY )
20- configure_file (${SC_SOURCE_DIR} /cmake/md5_verify.cmake.in ${CMAKE_CURRENT_BINARY_DIR} /express_verify.cmake @ONLY )
21-
22- # Convenience target to generate an updated verification_info.cmake file
23- add_custom_command (
24- OUTPUT ${CMAKE_CURRENT_BINARY_DIR} /express_md5gen.sentinel
25- COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR} /express_md5gen.cmake
26- COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_CURRENT_BINARY_DIR} /express_md5gen.sentinel
27- )
28- add_custom_target (express_md5gen DEPENDS ${CMAKE_CURRENT_BINARY_DIR} /express_md5gen.sentinel )
29-
30- # Target for actually checking cached MD5 sums against files
31- add_custom_command (
32- OUTPUT ${CMAKE_CURRENT_BINARY_DIR} /express_verify.sentinel
33- COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR} /express_verify.cmake
34- COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_CURRENT_BINARY_DIR} /express_verify.sentinel
35- DEPENDS ${MD5_FILELIST}
36- )
37- add_custom_target (express_verify DEPENDS ${CMAKE_CURRENT_BINARY_DIR} /express_verify.sentinel )
38-
39-
407# Depending on whether we're using pre-generated sources or building them on
418# the fly, set up targets and source lists.
429if (SC_GENERATE_LP_SOURCES)
@@ -87,6 +54,8 @@ foreach(_src ${EXPRESS_SOURCES})
8754 string (REPLACE "." "_" _suffix ${_src} )
8855 set (_objlib "objlib_${_suffix} " )
8956 add_library (${_objlib} OBJECT ${_src} )
57+ add_dependencies (${_objlib} objlib_expscan_c )
58+ add_dependencies (${_objlib} objlib_expparse_c )
9059 # TODO: probably PIC should be used everywhere...
9160 set_property (TARGET ${_objlib} PROPERTY POSITION_INDEPENDENT_CODE ON )
9261 list (APPEND EXPRESS_OBJS $<TARGET_OBJECTS :${_objlib} >)
@@ -132,28 +101,10 @@ if("$CACHE{SC_BUILD_SHARED_LIBS}" OR NOT "$CACHE{SC_BUILD_STATIC_LIBS}")
132101 if (WIN32 )
133102 target_compile_definitions (express PRIVATE SC_EXPRESS_DLL_EXPORTS )
134103 endif ()
135-
136- if (SC_GENERATE_LP_SOURCES)
137- add_custom_command (TARGET express POST_BUILD
138- COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR} /express_verify.cmake
139- )
140- else ()
141- add_dependencies (express express_verify )
142- endif ()
143-
144104endif ()
145105
146106if ($CACHE{SC_BUILD_STATIC_LIBS} )
147107 SC_ADDLIB (express-static STATIC SOURCES "dummy.c" ${EXPRESS_OBJS} LINK_LIBRARIES base-static )
148-
149- if (SC_GENERATE_LP_SOURCES)
150- add_custom_command (TARGET express-static POST_BUILD
151- COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR} /express_verify.cmake
152- )
153- else ()
154- add_dependencies (express-static express_verify )
155- endif ()
156-
157108endif ()
158109
159110SC_ADDEXEC (check-express SOURCES ${CHECK_EXPRESS_SOURCES} LINK_LIBRARIES express base ${SC_EXEC_NOINSTALL} )
0 commit comments