summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTuowen Zhao <ztuowen@gmail.com>2016-09-17 20:18:42 +0000
committerTuowen Zhao <ztuowen@gmail.com>2016-09-17 20:18:42 +0000
commit8ef3af85585446d897ae292476f433fb6db20c0c (patch)
tree2c9fe7d04288cf51e0663d49b005432c4d5846b7
parentad1cadf3512f3dd789151983e5c93af411f929db (diff)
downloadchill-8ef3af85585446d897ae292476f433fb6db20c0c.tar.gz
chill-8ef3af85585446d897ae292476f433fb6db20c0c.tar.bz2
chill-8ef3af85585446d897ae292476f433fb6db20c0c.zip
Omega install
-rw-r--r--CMakeLists.txt8
-rw-r--r--chill/CMakeLists.txt14
-rw-r--r--omegalib/code_gen/CMakeLists.txt5
-rw-r--r--omegalib/omega_lib/CMakeLists.txt6
4 files changed, 30 insertions, 3 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index bba98d8..e70b077 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -10,5 +10,11 @@ if (NOT DEFINED BOOSTHOME)
endif()
add_subdirectory(chill)
-add_subdirectory(omegalib)
add_subdirectory(doxygen)
+
+if (NOT DEFINED OMEGAHOME)
+ message( WARNING "OMEGAHOME is not set, use bundled omegalib")
+ add_subdirectory(omegalib)
+else()
+ message( WARNING "OMEGAHOME set to ${OMEGAHOME}, use prebuilt omegalib")
+endif()
diff --git a/chill/CMakeLists.txt b/chill/CMakeLists.txt
index 88f6ec0..735a768 100644
--- a/chill/CMakeLists.txt
+++ b/chill/CMakeLists.txt
@@ -43,11 +43,18 @@ set(COMMON_FLAGS "-DBUILD_ROSE -DCHILL_BUILD_DATE=\"${build_date}\" -DCHILL_BUIL
set(CMAKE_CXX_FLAGS "-DPYTHON ${COMMON_FLAGS}")
+if (DEFINED OMEGAHOME)
+ link_directories(${OMEGAHOME}/lib/static)
+ set(OMEGA_INC ${OMEGAHOME}/include)
+else()
+ set(OMEGA_INC ${PROJECT_SOURCE_DIR}/omegalib/include)
+endif()
+
link_directories(${ROSEHOME}/lib ${BOOSTOME}/lib)
include_directories(
include
- ${PROJECT_SOURCE_DIR}/omegalib/include
+ ${OMEGA_INC}
${ROSEHOME}/include
${ROSEHOME}/include/rose
${BOOSTHOME}/include
@@ -56,7 +63,10 @@ include_directories(
add_executable(chill ${CORE_SRC} ${PYTHON_SRC} ${IR_CHILL_SRC})
target_link_libraries(chill ${CORE_LIBS} ${PYTHON_LIBRARY})
-add_dependencies(chill omega codegen)
+
+if (NOT DEFINED OMEGAHOME)
+ add_dependencies(chill omega codegen)
+endif()
install(TARGETS chill
RUNTIME DESTINATION bin)
diff --git a/omegalib/code_gen/CMakeLists.txt b/omegalib/code_gen/CMakeLists.txt
index 1c46623..7f42a56 100644
--- a/omegalib/code_gen/CMakeLists.txt
+++ b/omegalib/code_gen/CMakeLists.txt
@@ -23,3 +23,8 @@ add_library(codegen
)
add_dependencies(codegen omega)
+
+install(TARGETS codegen
+ ARCHIVE DESTINATION lib/static)
+install(DIRECTORY include
+ DESTINATION .)
diff --git a/omegalib/omega_lib/CMakeLists.txt b/omegalib/omega_lib/CMakeLists.txt
index 84f84f6..1026386 100644
--- a/omegalib/omega_lib/CMakeLists.txt
+++ b/omegalib/omega_lib/CMakeLists.txt
@@ -62,3 +62,9 @@ add_library(omega
${REL_SRC}
${FANCY_SRC}
)
+
+install(TARGETS omega
+ ARCHIVE DESTINATION lib/static)
+
+install(DIRECTORY include
+ DESTINATION .)