annotate Resources/BuildInstructions.txt @ 88:9b594b4e11f3 default tip

back to mainline
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 06 May 2024 21:24:05 +0200
parents 4b8fd4b10742
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1 Generic GNU/Linux (static linking)
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2 ==================================
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4 # mkdir Build
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5 # cd Build
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6 # cmake .. -DCMAKE_BUILD_TYPE=Debug -DSTATIC_BUILD=ON
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7 # make
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
8
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10 Debian Sid (dynamic linking)
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11 ============================
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13 # sudo apt-get install build-essential unzip cmake libjpeg-dev \
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14 uuid-dev libgtest-dev libpng-dev libsqlite3-dev \
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15 zlib1g-dev libboost-all-dev libjsoncpp-dev
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
16
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17 # mkdir Build
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18 # cd Build
39
e2fb9ea255fc removal of unused option STANDALONE_BUILD
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1
diff changeset
19 # cmake .. -DCMAKE_BUILD_TYPE=Debug -DUSE_GOOGLE_TEST_DEBIAN_PACKAGE=ON -DUSE_SYSTEM_ORTHANC_SDK=OFF
1
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20 # make
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23 Cross-compiling for Windows from GNU/Linux using MinGW
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24 ======================================================
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26 # mkdir Build
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27 # cd Build
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28 # cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE=`pwd`/../Orthanc/Resources/MinGWToolchain.cmake
cfceeebf12a5 Resources/BuildInstructions.txt
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29 # make
64
4b8fd4b10742 fix build for Apple M1
Alain Mazy <am@osimis.io>
parents: 39
diff changeset
30
4b8fd4b10742 fix build for Apple M1
Alain Mazy <am@osimis.io>
parents: 39
diff changeset
31
4b8fd4b10742 fix build for Apple M1
Alain Mazy <am@osimis.io>
parents: 39
diff changeset
32 Building on Universal binary for Apple (Intel + Apple Silicon)
4b8fd4b10742 fix build for Apple M1
Alain Mazy <am@osimis.io>
parents: 39
diff changeset
33 ==============================================================
4b8fd4b10742 fix build for Apple M1
Alain Mazy <am@osimis.io>
parents: 39
diff changeset
34
4b8fd4b10742 fix build for Apple M1
Alain Mazy <am@osimis.io>
parents: 39
diff changeset
35 The current CMake does not allow building a single universal binary at once -> you must build for each architecture
4b8fd4b10742 fix build for Apple M1
Alain Mazy <am@osimis.io>
parents: 39
diff changeset
36 separately and merge the binaries:
4b8fd4b10742 fix build for Apple M1
Alain Mazy <am@osimis.io>
parents: 39
diff changeset
37
4b8fd4b10742 fix build for Apple M1
Alain Mazy <am@osimis.io>
parents: 39
diff changeset
38 # mkdir build-arm64
4b8fd4b10742 fix build for Apple M1
Alain Mazy <am@osimis.io>
parents: 39
diff changeset
39 # cd build-arm64
4b8fd4b10742 fix build for Apple M1
Alain Mazy <am@osimis.io>
parents: 39
diff changeset
40 # cmake .. -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9 -DCMAKE_OSX_ARCHITECTURES="arm64" -DALLOW_DOWNLOADS=ON -DCMAKE_BUILD_TYPE:STRING=Release -DSTATIC_BUILD=ON -DCMAKE_C_FLAGS="-Wno-implicit-function-declaration"
4b8fd4b10742 fix build for Apple M1
Alain Mazy <am@osimis.io>
parents: 39
diff changeset
41 # make
4b8fd4b10742 fix build for Apple M1
Alain Mazy <am@osimis.io>
parents: 39
diff changeset
42
4b8fd4b10742 fix build for Apple M1
Alain Mazy <am@osimis.io>
parents: 39
diff changeset
43 # mkdir build-amd64
4b8fd4b10742 fix build for Apple M1
Alain Mazy <am@osimis.io>
parents: 39
diff changeset
44 # cd build-amd64
4b8fd4b10742 fix build for Apple M1
Alain Mazy <am@osimis.io>
parents: 39
diff changeset
45 # cmake .. -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9 -DCMAKE_OSX_ARCHITECTURES="amd64" -DALLOW_DOWNLOADS=ON -DCMAKE_BUILD_TYPE:STRING=Release -DSTATIC_BUILD=ON -DCMAKE_C_FLAGS="-Wno-implicit-function-declaration"
4b8fd4b10742 fix build for Apple M1
Alain Mazy <am@osimis.io>
parents: 39
diff changeset
46 # make
4b8fd4b10742 fix build for Apple M1
Alain Mazy <am@osimis.io>
parents: 39
diff changeset
47
4b8fd4b10742 fix build for Apple M1
Alain Mazy <am@osimis.io>
parents: 39
diff changeset
48 # lipo -create -output build/libOrthancGdcm.dylib build-amd64/libOrthancGdcm.dylib build-arm64/libOrthancGdcm.dylib
4b8fd4b10742 fix build for Apple M1
Alain Mazy <am@osimis.io>
parents: 39
diff changeset
49
4b8fd4b10742 fix build for Apple M1
Alain Mazy <am@osimis.io>
parents: 39
diff changeset
50
4b8fd4b10742 fix build for Apple M1
Alain Mazy <am@osimis.io>
parents: 39
diff changeset
51