[enco] Enforce source code generation (#1149)
author박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 <jh1302.park@samsung.com>
Thu, 23 Aug 2018 04:12:21 +0000 (13:12 +0900)
committerGitHub Enterprise <noreply-CODE@samsung.com>
Thu, 23 Aug 2018 04:12:21 +0000 (13:12 +0900)
This commit revises enco basic(000) testcase to always generate source
code.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
contrib/enco/test/basic/000/CMakeLists.txt

index 5eaddac..335b8c0 100644 (file)
@@ -3,12 +3,17 @@
 ###
 set(PREFIX enco-basic-test-000)
 set(GENERATED_CPP ${PREFIX}.generated.cpp)
+set(SOURCE_TARGET ${PREFIX}-src)
+set(LIB_TARGET ${PREFIX}-lib)
 
 add_library(${PREFIX}-frontend SHARED enco.test.cpp)
 target_link_libraries(${PREFIX}-frontend enco_intf_cmdline)
 target_link_libraries(${PREFIX}-frontend enco_intf_frontend)
 
-add_custom_command(OUTPUT ${GENERATED_CPP}
-                   DEPENDS enco-cli
-                   COMMAND $<TARGET_FILE:enco-cli> --frontend $<TARGET_FILE:${PREFIX}-frontend> > ${GENERATED_CPP})
-add_library(${${PREFIX}}-lib SHARED ${GENERATED_CPP})
+# NOTE BYPRODUCTS are not specified in order to enforce source code generation
+add_custom_target(${SOURCE_TARGET}
+                  ALL $<TARGET_FILE:enco-cli> --frontend $<TARGET_FILE:${PREFIX}-frontend> > ${GENERATED_CPP}
+                  DEPENDS enco-cli ${PREFIX}-frontend)
+set_source_files_properties(${GENERATED_CPP} PROPERTIES GENERATED TRUE)
+add_library(${LIB_TARGET} SHARED ${GENERATED_CPP})
+add_dependencies(${LIB_TARGET} ${SOURCE_TARGET})