cmake_minimum_required( VERSION 3.0 ) get_filename_component( CURRENT_TARGET ${CMAKE_CURRENT_SOURCE_DIR} NAME ) message( STATUS " - " ${CURRENT_TARGET} ) project( ${CURRENT_TARGET} LANGUAGES CXX ) set( CMAKE_AUTOMOC ON ) set( CMAKE_AUTORCC ON ) file( GLOB LIB_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/*.h ) file( GLOB LIB_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp ) file( GLOB LIB_RESOURCES ${CMAKE_CURRENT_SOURCE_DIR}/*.qrc ) generate_resource_solution_folders( ${LIB_RESOURCES} ALL_RESOURCE_FILES ) add_library( ${PROJECT_NAME} SHARED ${LIB_HEADERS} ${LIB_SOURCES} ${LIB_RESOURCES} ${ALL_RESOURCE_FILES} ) if( WIN32 ) target_link_libraries( ${CURRENT_TARGET} ${Qt5Widgets_LIBRARIES} GPU Interfaces UIData UIParam glew32 opengl32 ) else() target_link_libraries( ${CURRENT_TARGET} ${Qt5Widgets_LIBRARIES} GPU Interfaces UIData UIParam ${GLEW_LIBRARIES} GL ) endif() if( ENABLE_SOLUTION_FOLDERS ) set_target_properties( ${PROJECT_NAME} PROPERTIES FOLDER "Core" ) endif()