]> Creatis software - bbtk.git/blobdiff - kernel/appli/bbc/CMakeLists.txt
bbc now works also from build tree
[bbtk.git] / kernel / appli / bbc / CMakeLists.txt
index d121f00014441691ddec3f535f1da087f2ab4fcb..bde14722f9a2af177659e34d5e491417b0a2be4a 100644 (file)
@@ -3,8 +3,11 @@ SET(bbc_DATA_REL_PATH_FROM_DATA kernel/bbc)
 # Relative path to the data used by bbc from bin folder
 SET(bbc_DATA_REL_PATH_FROM_BIN ../${BBTK_DATA_REL_PATH}/${bbc_DATA_REL_PATH_FROM_DATA})
 
+
+
 IF(UNIX)
   # Build tree 
+  SET(bbc_CMAKE_OPTION_FOR_BUILD_TREE "-DBBTK_DIR=${PROJECT_BINARY_DIR}")
   CONFIGURE_FILE(
     ${CMAKE_CURRENT_SOURCE_DIR}/main.cxx.in
     ${BBTK_DATA_BUILD_PATH}/${bbc_DATA_REL_PATH_FROM_DATA}/main.cxx.in
@@ -21,12 +24,18 @@ IF(UNIX)
     @ONLY IMMEDIATE
     )
   # Install tree
+  SET(bbc_CMAKE_OPTION_FOR_BUILD_TREE "")
+  CONFIGURE_FILE(
+    ${CMAKE_CURRENT_SOURCE_DIR}/bbc.sh.in
+    ${CMAKE_CURRENT_BINARY_DIR}/bbc
+    @ONLY IMMEDIATE
+    )
   INSTALL(
     FILES ${CMAKE_CURRENT_SOURCE_DIR}/main.cxx.in ${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt.in
     DESTINATION ${BBTK_DATA_INSTALL_PATH}/${bbc_DATA_REL_PATH_FROM_DATA}
     )
   INSTALL(
-    PROGRAMS ${BBTK_BINARY_DIR}/bin/bbc
+    PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/bbc
     DESTINATION bin
     )