X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=src%2Fvoglgen%2FCMakeLists.txt;h=3d006eef8fbec96cf181c0626cab03fd26b35038;hb=450788d502b6281d5d9fe3e6a0ea0b66a3e116bc;hp=1ad4b869b168fb4b8bcbb7b62a99ded64b3a0b87;hpb=efdbc27f2074c559c8bbd4c118c45fda53e7aa7a;p=vogl diff --git a/src/voglgen/CMakeLists.txt b/src/voglgen/CMakeLists.txt index 1ad4b86..3d006ee 100644 --- a/src/voglgen/CMakeLists.txt +++ b/src/voglgen/CMakeLists.txt @@ -3,19 +3,30 @@ cmake_minimum_required(VERSION 2.8) include("${SRC_DIR}/build_options.cmake") -aux_source_directory(. SRC_LIST) -aux_source_directory(tinyxml SRC_LIST) +set(SRC_LIST voglgen.cpp) +set(SPEC_DIR "${CMAKE_SOURCE_DIR}/../glspec") + +add_definitions(-DTIXML_USE_STL) include_directories( ${SRC_DIR}/voglcore + ${TinyXML_INCLUDE_DIRS} ) add_executable(${PROJECT_NAME} ${SRC_LIST}) target_link_libraries(${PROJECT_NAME} voglcore - pthread + ${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()