]> git.cworth.org Git - vogl/blobdiff - src/voglgen/CMakeLists.txt
Move generation of files to cmake
[vogl] / src / voglgen / CMakeLists.txt
index 908a195db018316ebc3509a7233a4b903e2e14bf..3d006eef8fbec96cf181c0626cab03fd26b35038 100644 (file)
@@ -4,6 +4,7 @@ cmake_minimum_required(VERSION 2.8)
 include("${SRC_DIR}/build_options.cmake")
 
 set(SRC_LIST voglgen.cpp)
+set(SPEC_DIR "${CMAKE_SOURCE_DIR}/../glspec")
 
 add_definitions(-DTIXML_USE_STL)
 
@@ -19,5 +20,13 @@ target_link_libraries(${PROJECT_NAME}
     ${TinyXML_LIBRARIES}
     )
 
+# Generate stuff and copy it. Generator must handle copying internally in the future.
+add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
+                   COMMAND ${PROJECT_NAME} --specdir ${SPEC_DIR}
+                   COMMAND mkdir -p "${CMAKE_BINARY_DIR}/voglinc/"
+                   COMMAND mv "${SPEC_DIR}/*.inc" "${CMAKE_BINARY_DIR}/voglinc/"
+                   COMMAND mv "${SPEC_DIR}/libvogltrace_linker_script.txt" "${CMAKE_SOURCE_DIR}/vogltrace/")
+add_custom_target(voglgen_make_inc DEPENDS ${PROJECT_NAME})
+
 build_options_finalize()