setup: added basic cmake project structure
Added cmake build instructions for app, lib and test. Included Qt via environment variable QT_DIR. Included CxxTest via environment variable CXX_TEST_DIR. Added scripts for setup, syncing master and publishing features. Added dlls for QT on Windows.
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
#
|
||||
# Defines a list of files with a given name, prepends the relative path to the
|
||||
# source dir to each file if available and passes the list to PARENT_SCOPE.
|
||||
#
|
||||
# Usage:
|
||||
# add_files(
|
||||
# NAME_OF_FILES
|
||||
# file1.cpp
|
||||
# file2.cpp
|
||||
# ...
|
||||
# )
|
||||
#
|
||||
macro(add_files var_name)
|
||||
file (RELATIVE_PATH _relPath "${CMAKE_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}")
|
||||
|
||||
foreach (_src ${ARGN})
|
||||
if (_relPath)
|
||||
list (APPEND ${var_name} "${CMAKE_SOURCE_DIR}/${_relPath}/${_src}")
|
||||
else()
|
||||
list (APPEND ${var_name} "${CMAKE_SOURCE_DIR}/${_src}")
|
||||
endif()
|
||||
endforeach()
|
||||
|
||||
if (_relPath)
|
||||
set(${var_name} ${${var_name}} PARENT_SCOPE)
|
||||
else()
|
||||
set(${var_name} ${${var_name}})
|
||||
endif()
|
||||
endmacro()
|
||||
Reference in New Issue
Block a user