首先进入到 build 目录,然后就是cmake ..命令,另外要注意将 cmake 配置到环境变量中去才可直接使用,否则需要使用绝对路径,..表示上一级目录,cmake 会在上一级目录下找到 CMakeLists.txt 文件并编译,并生成如下图所示的一些中间文件: 直接执行make命令,生成可执行程序,如下图: 运行程序,如下所示:运行程序,如...
CMake 可以通过 CMakeLists.txt 文件来产生特定平台的标准的构建文件,例如:为 Unix 平台生成makefiles文件(使用GCC编译),为 Windows MSVC 生成 projects/workspaces(使用VS IDE编译)或Makefile文件(使用nmake编译)。 CMake Hello World 首先编写一个简单的程序(hello.cpp): #include <stdio.h> int main() { pr...
if (string STREQUAL string) 示例: if(MSVC)set(LINK_LIBScommon)else()set(boost_threadboost_log.aboost_system.a)endif()target_link_libraries(demo${LINK_LIBS})# 或者if(UNIX)set(CMAKE_CXX_FLAGS"${CMAKE_CXX_FLAGS} -std=c++11 -fpermissive -g")else()add_definitions(-D_SCL_SECURE_NO_WARN...
首先进入到 build 目录,然后就是cmake ..命令,另外要注意将 cmake 配置到环境变量中去才可直接使用,否则需要使用绝对路径,..表示上一级目录,cmake 会在上一级目录下找到 CMakeLists.txt 文件并编译,并生成如下图所示的一些中间文件: 直接执行make命令,生成可执行程序,如下图: 运行程序,如下所示:运行程序,如...
if(NOT CMAKE_SIZEOF_VOID_P EQUAL 8) message(WARNING "32-bit is not supported") endif() option(COMPILE_C_ONLY "Compile only C code with no simds (autodetect, default off for x86)" OFF) include(CheckCSourceCompiles) check_c_source_compiles(" #if defined(_M_IX86) || defi...
if(DEFINED ANDROID_TOOLCHAIN_NAME) list(APPEND extra_cmake_args"-DANDROID_TOOLCHAIN_NAME=${ANDROID_TOOLCHAIN_NAME}") endif() endif() endif() include(ExternalProject) if(INSTALLER_PLATFORM) set(PATCH_COMMAND_STR PATCH_COMMAND git apply${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt.patch && sed ...
quake2vr/CMakeLists.txt Go to file Copy path cmake_minimum_required(VERSION2.8) IF(DEFINEDCMAKE_BUILD_TYPE) SET(CMAKE_BUILD_TYPE${CMAKE_BUILD_TYPE}CACHESTRING"Choose the type of build, options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug ...
IF(EXISTS ${CMAKE_SOURCE_DIR}/internal/CMakeLists.txt) ADD_SUBDIRECTORY(internal) ENDIF() ENDIF() INCLUDE(cmake/abi_check.cmake) INCLUDE(cmake/tags.cmake) CONFIGURE_FILE(config.h.cmake ${CMAKE_BINARY_DIR}/include/my_config.h) CONFIGURE_FILE(config.h.cmake ${CMAKE_BINARY_DIR}/includ...
# Note that CMakeCache.txt contains cmake builtins for these variables, # *not* the values that will actually be used: IF(BUILD_IS_SINGLE_CONFIG) MESSAGE(STATUS "CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}") ENDIF() GET_PROPERTY(cwd_definitions DIRECTORY PROPERTY COMPILE_DEFINITIONS) ...
set (CMAKE_VERBOSE_MAKEFILE off) if (NOT GTEST_ROOT) if (DEFINED ENV{GTEST_ROOT}) set(GTEST_ROOT $ENV{GTEST_ROOT}) else() set(GTEST_ROOT "n/a" CACHE STRING "Path to root folder of googletest. Must be set for building the tests.") endif() endif() #...