Skip to content

Instantly share code, notes, and snippets.

@doevelopper
Last active January 31, 2023 14:36
Show Gist options
  • Save doevelopper/69e1ba2170470de572da5f0da2cb498f to your computer and use it in GitHub Desktop.
Save doevelopper/69e1ba2170470de572da5f0da2cb498f to your computer and use it in GitHub Desktop.
    cmake -G{GENERATOR_NAME} -B{BUILD_DIR_PATH} -H{SOURCE_DIR_PATH}
cmake --build {BUILD_DIR_PATH} --target ALL_BUILD --config {BUILD_TYPE}
cmake --build buildOutputDir --target ALL_BUILD --config Release
"-G" - specifies the generator name
"-B" - specifies path to the build folder
"-H" - specifies path to the source folder
cmake -G "Msys Makefile" -B build/win32/x86_64 -H.   
cmake --build build/win32/x86 --target ALL_BUILD --config Release
cmake -E make_directory buildOutputDir
cmake -E chdir buildOutputDir cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=DEBUG ..
cmake --build build
cmake --build build --target help
cmake --build build --target libapr-1 -- -j 4
cmake -E make_directory build
cmake -E chdir build cmake .. -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=RELEASE
cmake --build build --target install --clean-first
cmake -E chdir build cmake .. -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=DEBUG
cmake --build build --target install --clean-first
ADD_CUSTOM_TARGET(debug
  COMMAND ${CMAKE_COMMAND} -DCMAKE_BUILD_TYPE=Debug ${CMAKE_SOURCE_DIR} WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/build
  COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --target all WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/build
  COMMENT " Building debug release"
)
ADD_CUSTOM_TARGET(release
  COMMAND ${CMAKE_COMMAND} -DCMAKE_BUILD_TYPE=Release ${CMAKE_SOURCE_DIR}/build WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/build
  COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --target all WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/build
  COMMENT "Building  Release application"
)
cmake -E chdir build cmake .. -G"Unix Makefiles" -DPROJECT_NAME="xxxx" -DCMAKE_BUILD_TYPE=DEBUG -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
:: call C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat

%HOMEPATH%

cd %HOMEPATH%\Libraries

cmake -S libexpat\expat -B buildtrees\expat -DCMAKE_INSTALL_PREFIX=%HOMEPATH%\Libraries\installed -DCMAKE_PREFIX_PATH=%HOMEPATH%\Libraries\installed
cmake --build buildtrees\expat --target install --config Release

cmake -S apr-1.7.0 -B buildtrees\apr -DCMAKE_INSTALL_PREFIX=%HOMEPATH%\Libraries\installed -DCMAKE_PREFIX_PATH=%HOMEPATH%\Libraries\installed
cmake --build buildtrees\apr --target install --config Release

cmake -S apr-util-1.6.1 -B buildtrees\apr-util -DCMAKE_INSTALL_PREFIX=%HOMEPATH%\Libraries\installed -DCMAKE_PREFIX_PATH=%HOMEPATH%\Libraries\installed
cmake --build buildtrees\apr-util --target install --config Release

cmake -S apache-Log4cxx-x.x.x -B buildtrees\Log4cxx -DCMAKE_INSTALL_PREFIX=%HOMEPATH%\Libraries\installed -DCMAKE_PREFIX_PATH=%HOMEPATH%\Libraries\installed
cmake --build buildtrees\Log4cxx --target install --config Release

cmake -S googletest -B buildtrees\googletest -DCMAKE_INSTALL_PREFIX=%HOMEPATH%\Libraries\installed -DCMAKE_PREFIX_PATH=%HOMEPATH%\Libraries\installed
cmake --build buildtrees\googletest --target install --config Release

cmake -S benchmark -B buildtrees\benchmark -DCMAKE_INSTALL_PREFIX=%HOMEPATH%\Libraries\installed -DCMAKE_PREFIX_PATH=%HOMEPATH%\Libraries\installed -DGOOGLETEST_PATH=%HOMEPATH%\googletest
cmake --build buildtrees\benchmark --target install --config Release --parallel 65


cd boost_1_80_0
bootstrap vc143
.\b2 --help
.\b2 --build-dir=buildtrees\boost\x64 address-model=64 threading=multi --toolset=msvc --stagedir=%HOMEPATH%\Libraries\installed -j 8 link=static,shared runtime-link=static,shared --variant=debug,release
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment