1. command line
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr . && make all install
Example
lake@ShSwDev2:~/local/Future-Back/lua-cjson-2.1.0$ /home/lake/usr/bin/cmake -S . -DCMAKE_INSTALL_PREFIX:PATH=~/usr
-- Configuring done
-- Generating done
-- Build files have been written to: /home/lake/lua-cjson-2.1.0
lake@ShSwDev2:~/lua-cjson-2.1.0$ make -j32
[100%] Built target cjson
lake@ShSwDev2:~/lua-cjson-2.1.0$ make install
[100%] Built target cjson
Install the project...
-- Install configuration: "Release"
-- Installing: /home/lake/usr/lib/lua/5.1/cjson.so
2. CMakeLists.txt
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 33fd8c5..216cc6f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -4,6 +4,9 @@ if (POLICY CMP0048)
cmake_policy(SET CMP0048 NEW)
endif (POLICY CMP0048)
+## must set before project
+SET(CMAKE_INSTALL_PREFIX $ENV{HOME}/usr)
+
project(googletest-distribution)
set(GOOGLETEST_VERSION 1.8.2)
: