So kompilieren Sie die ausführbare Datei einer Abhängigkeit von CMakeC++

Programme in C++. Entwicklerforum
Anonymous
 So kompilieren Sie die ausführbare Datei einer Abhängigkeit von CMake

Post by Anonymous »

Ich versuche, PDAL (https://pdal.io/) zu kompilieren, um den Download aller Abhängigkeiten zu automatisieren, um die Verwendung von Conda wie in der Dokumentation angefordert zu vermeiden (unter Windows BTW). Eine der Abhängigkeiten ist SQLite3, der von PDAL zur Verwendung von Bibliotheken und kompilierten Binärdateien benötigt wird, um einige Datenbanken zur Kompilierungszeit zu erstellen.set(SQLITE3_REPO "https://github.com/sqlite/sqlite.git"
CACHE STRING "SQlite3 repository location."
)

CPMAddPackage(
NAME SQLITE3
GIT_REPOSITORY ${SQLITE3_REPO}
GIT_TAG "version-3.45.1"
SOURCE_DIR ${THIRD_PARTY_PATH}/sqlite3
OUTPUT_DIR ${THIRD_PARTY_PATH}/bin
BINARY_DIR ${THIRD_PARTY_PATH}/bin
LIBRARY_OUTPUT_DIRECTORY ${THIRD_PARTY_PATH}/bin
)
< /code>
Am Ende habe ich die Binärdateien heruntergeladen, um die Quellversion zu entsprechen, die ich verwendete, und den jeweiligen Pfad hinzufügte, der von CMake gefunden wird: < /p>
>list(APPEND CMAKE_PREFIX_PATH ${CMAKE_CURRENT_SOURCE_DIR}/third_party/bin)
< /code>
Jetzt möchte ich sehen, ob ich CMake verwenden kann, um den Prozess des Downloads, der Kompilierung und der Installation von SQLite3 im binären Verzeichnis zu automatisieren. Ich bin hier ziemlich verloren, zwischen veralteten Informationen überall und meinem Mangel an Verständnis über Cmakes. Wahrscheinlich ist die Lösung. Und wahrscheinlich ist die einzige Option, die ich habe, um den Befehl zu verwenden, um die Zusammenstellung zu erzwingen, aber ich bin mir nicht sicher, ob Cmake auch unabhängig von der Position des Befehls in der Datei kontrolliert wird (ich teste das jetzt).>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post