Mercurial > hg > orthanc-gdcm
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 |
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 | 30 |
31 | |
32 Building on Universal binary for Apple (Intel + Apple Silicon) | |
33 ============================================================== | |
34 | |
35 The current CMake does not allow building a single universal binary at once -> you must build for each architecture | |
36 separately and merge the binaries: | |
37 | |
38 # mkdir build-arm64 | |
39 # cd build-arm64 | |
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" | |
41 # make | |
42 | |
43 # mkdir build-amd64 | |
44 # cd build-amd64 | |
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" | |
46 # make | |
47 | |
48 # lipo -create -output build/libOrthancGdcm.dylib build-amd64/libOrthancGdcm.dylib build-arm64/libOrthancGdcm.dylib | |
49 | |
50 | |
51 |