From 34e7256493ff0e6594029b9857d7e2aa31f5dbeb Mon Sep 17 00:00:00 2001 From: Justin Dickow Date: Mon, 20 Oct 2014 17:44:41 -0400 Subject: SDL 3.8! Signed-off-by: Justin Dickow --- tools/CMakeLists.txt | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 tools/CMakeLists.txt (limited to 'tools/CMakeLists.txt') diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt new file mode 100644 index 0000000000..2834dce387 --- /dev/null +++ b/tools/CMakeLists.txt @@ -0,0 +1,22 @@ +cmake_minimum_required(VERSION 2.8.3) + +include(ExternalProject) + +set(intergen_SOURCES "${CMAKE_CURRENT_LIST_DIR}/intergen") +set(intergen_PREFIX "${CMAKE_CURRENT_BINARY_DIR}/intergen") +set(intergen_INSTALL_DIR "${CMAKE_CURRENT_BINARY_DIR}/intergen") +set(intergen_CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${intergen_INSTALL_DIR}) + +ExternalProject_Add(intergen + SOURCE_DIR ${intergen_SOURCES} + PREFIX ${intergen_PREFIX} + INSTALL_DIR ${intergen_INSTALL_DIR} + CMAKE_ARGS ${intergen_CMAKE_ARGS}) + +# This will force intergen make call every time core is built +# When intergen source didn't change no files are updated +# It is required to automatically rebuild interfaces if intergen was changed +ExternalProject_Add_Step(intergen forcebuild + COMMAND ${CMAKE_COMMAND} -E echo "Force intergen build" + DEPENDEES update DEPENDERS build + ALWAYS 1) -- cgit v1.2.1