aboutsummaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
Diffstat (limited to 'components')
-rw-r--r--components/CMakeLists.txt47
1 files changed, 47 insertions, 0 deletions
diff --git a/components/CMakeLists.txt b/components/CMakeLists.txt
new file mode 100644
index 00000000..2ae8e887
--- /dev/null
+++ b/components/CMakeLists.txt
@@ -0,0 +1,47 @@
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+###
+
+#configure_file(${CMAKE_CURRENT_SOURCE_DIR}/defines.h.cmake
+# ${CMAKE_CURRENT_BINARY_DIR}/defines.h)
+
+file(GLOB_RECURSE UI_FILES *.ui)
+file(GLOB_RECURSE CODE_FILES *.cpp)
+
+qt5_wrap_ui(UI_HEADERS ${UI_FILES})
+#qt5_add_resources(RESOURCE_FILES ../resources/resources.qrc)
+
+# Windows application icon
+if (WIN32)
+ set(WINDOWS_RES_FILE ${CMAKE_CURRENT_BINARY_DIR}/resources.obj)
+ if (MSVC)
+ add_custom_command(OUTPUT ${WINDOWS_RES_FILE}
+ COMMAND rc.exe /fo ${WINDOWS_RES_FILE} resources.rc
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/win
+ )
+ else()
+ add_custom_command(OUTPUT ${WINDOWS_RES_FILE}
+ COMMAND windres.exe resources.rc ${WINDOWS_RES_FILE}
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/win
+ )
+ endif()
+endif()
+
+add_executable(${CMAKE_PROJECT_NAME} WIN32
+ ${UI_HEADERS}
+ ${CODE_FILES}
+ ${RESOURCE_FILES}
+ ${WINDOWS_RES_FILE}
+)
+target_link_libraries(${CMAKE_PROJECT_NAME}
+ Qt5::Widgets
+)
+
+if (UNIX)
+ install(TARGETS ${CMAKE_PROJECT_NAME}
+ RUNTIME DESTINATION bin)
+elseif (WIN32)
+ install(TARGETS ${CMAKE_PROJECT_NAME}
+ DESTINATION .)
+endif()