Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 12 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,10 @@ option(QIO_ENABLE_OUTPUT_BUFFERING "Enable OutputBuffering" OFF)
option(QIO_ENABLE_FAST_ROUTE "Enable James Osborns Fast DML route" OFF)
option(QIO_ENABLE_SANITIZERS "Enable Undefined Behaviour and Address Sanitizers" OFF)
option(QIO_BUILD_TESTS "Enable building of test programs" ON)
option(QIO_BUILD_SHARED_LIBS "Build shared library (in addition to or instead of static)" OFF)

set(QIO_DML_BUF_BYTES "262144" CACHE STRING "Maximum DML Buffer Size in bytes")
set(QMP_DIR "" CACHE STRING "QMP Install Directory")
set(QMP_ROOT "" CACHE PATH "QMP Install Prefix")
set(CLime_DIR "" CACHE STRING "C-Lime library DIrectory")

if(QIO_ENABLE_PARALLEL_BUILD)
Expand All @@ -24,6 +25,7 @@ if(QIO_ENABLE_PARALLEL_BUILD)
set(LOCAL_PARALLEL_ARCH "parscalar")
set(ARCHDEF_SUBSTITUTION "ARCH_PARSCALAR")
find_package(QMP 2.5.3 REQUIRED)
mark_as_advanced(QMP_DIR)
else()
message(STATUS "Setting Parallel arch to scalar")
set(PARALLEL_ARCH "scalar")
Expand Down Expand Up @@ -88,7 +90,15 @@ if( QIO_ENABLE_SANITIZERS )
set(LIME_ENABLE_SANITIZERS ${QIO_ENABLE_SANITIZERS})
endif()

if(CLime_DIR)
if(QIO_BUILD_TESTS)
set(BUILD_TESTING ON)
endif()

if(QIO_BUILD_SHARED_LIBS)
set(BUILD_SHARED_LIBS ON)
endif()

if(CLime_DIR)
find_package(CLime CONFIG REQUIRED)
find_library( CLime_LIB_FILE liblime.a liblime.so liblime.dylib PATHS ${CLime_DIR}/../.. NO_DEFAULT_PATH )
message(STATUS "Lime Library found at ${CLime_LIB_FILE}" )
Expand Down
3 changes: 2 additions & 1 deletion lib/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,8 @@ endif()
# into the export for the targets
install(TARGETS qio EXPORT QIOTargets
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib
LIBRARY DESTINATION lib
PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
RUNTIME DESTINATION bin
INCLUDES DESTINATION include
)
Expand Down