[Libreoffice-commits] cppunit.git: Branch 'feature/cmake' - CMakeLists.txt examples/CMakeLists.txt examples/qt
Bernhard Sessler
bernhard at burnsen.de
Mon Jan 6 08:37:21 PST 2014
CMakeLists.txt | 5 +++++
examples/CMakeLists.txt | 3 +++
examples/qt/CMakeLists.txt | 21 +++++++++++++++++++++
3 files changed, 29 insertions(+)
New commits:
commit 9d8fffbf39ece34d1d4fb315beac1f8967a12bbe
Author: Bernhard Sessler <bernhard at burnsen.de>
Date: Sun Dec 22 15:22:28 2013 +0100
examples: Add Qt test runner example to CMake build system
The new CMake build option 'CPPUNIT_BUILD_EXAMPLES' (OFF by default)
decides whether to build the example programs or not.
Change-Id: I6694f224bcf9c0c5131c9a1810c6565ad91626b7
Signed-off-by: Bernhard Sessler <bernhard at burnsen.de>
Reviewed-on: https://gerrit.libreoffice.org/7185
Reviewed-by: Markus Mohrhard <markus.mohrhard at googlemail.com>
Tested-by: Markus Mohrhard <markus.mohrhard at googlemail.com>
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0427289..3e6c407 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -18,6 +18,7 @@ include(Versioning)
option(BUILD_SHARED_LIBS "Build cppunit as shared or static library" ON)
option(CPPUNIT_BUILD_APIDOC "Adds a build target for generating the API documentation" OFF)
option(CPPUNIT_BUILD_QT_TESTRUNNER "Build the Qt test runner library" OFF)
+option(CPPUNIT_BUILD_EXAMPLES "Build the examples shipped with cppunit" OFF)
if(BUILD_SHARED_LIBS AND WIN32)
add_definitions(-DCPPUNIT_BUILD_DLL)
@@ -35,6 +36,10 @@ include_directories("${CMAKE_CURRENT_BINARY_DIR}/include")
add_subdirectory(include)
add_subdirectory(src)
+if(CPPUNIT_BUILD_EXAMPLES)
+ add_subdirectory(examples)
+endif()
+
if(CPPUNIT_BUILD_APIDOC)
add_subdirectory(doc)
endif()
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
new file mode 100644
index 0000000..0c26262
--- /dev/null
+++ b/examples/CMakeLists.txt
@@ -0,0 +1,3 @@
+if(CPPUNIT_BUILD_QT_TESTRUNNER)
+ add_subdirectory(qt)
+endif()
diff --git a/examples/qt/CMakeLists.txt b/examples/qt/CMakeLists.txt
new file mode 100644
index 0000000..ea9d142
--- /dev/null
+++ b/examples/qt/CMakeLists.txt
@@ -0,0 +1,21 @@
+# Include the current binary dir, so files produced by moc can be found
+include_directories(${CMAKE_CURRENT_BINARY_DIR})
+
+# Common source files
+set(qt_example_SOURCES
+ ExampleTestCases.cpp
+ Main.cpp
+)
+
+# Create the test runner executable
+add_executable(qt_example ${qt_example_SOURCES})
+target_link_libraries(qt_example cppunit-qttestrunner)
+
+if(Qt5_POSITION_INDEPENDENT_CODE)
+ set_target_properties(qt_example PROPERTIES POSITION_INDEPENDENT_CODE ON)
+endif()
+
+# Create install target
+install(TARGETS qt_example
+ RUNTIME DESTINATION bin
+ COMPONENT examples)
More information about the Libreoffice-commits
mailing list