cmake_minimum_required(VERSION 3.0) SET(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS TRUE) project(CMGameEngine) set_property(GLOBAL PROPERTY USE_FOLDERS ON) set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/CMCMakeModule) include(QtCommon) include(vulkan) include(math) include(use_cm_module) OPTION(CM_BUILD_TOOLS OFF) OPTION(CM_BUILD_QT OFF) option(CM_QT_EXTRA_STYLE OFF) use_cm_module(Core) use_cm_module(Platform) #use_cm_module(2D) use_cm_module(Util) #use_cm_module(AssetsManage) use_cm_module(SceneGraph) use_cm_module(Network) if(CM_BUILD_QT) use_cm_module(QT) endif() CMUtilSetup(${CMAKE_CURRENT_SOURCE_DIR}/CMUtil) if(CM_BUILD_TOOLS) if(WIN32) set(CM_MANIFEST ${CMAKE_CURRENT_SOURCE_DIR}/CMCMakeModule/cm_windows.manifest) endif(WIN32) set(TEX_CONV_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/TexConv) add_subdirectory(TexConv) # add_subdirectory(MeshConv) add_subdirectory(TextEncodeConvert) endif(CM_BUILD_TOOLS) OPTION(CM_BUILD_EXAMPLES OFF) if(CM_BUILD_EXAMPLES) add_subdirectory(Examples) endif(CM_BUILD_EXAMPLES)