Articles of cmake

cflags ‘-Wl, -export-dynamic’ contre les drapeaux de l’éditeur de liens ‘-export-dynamic’

J’ai compilé le même programme (pas de bibliothèque) avec différents drapeaux de compilation, dans CMake avec Clang avec CMAKE_C_FLAGS = -Wl, -export-dynamic avec CMAKE_EXE_LINKER_FLAGS = -export-dynamic Mais j’ai remarqué que la deuxième façon ne semble pas fonctionner. Je ne trouve pas les symboles exportés. Je suis tellement surpris que seule la 1ère voie fonctionne. Je […]

Impossible de comstackr libpng 1.6 sous Windows via cmake: Impossible d’ouvrir le fichier d’inclusion: ‘zlib.h’: Aucun fichier ou répertoire de ce type

VS 2015 Update 1. La bibliothèque prédéfinie est extraite dans project / zlib. find_package le trouve bien avec les vars appropriés fournis. Il ajoute le C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64\CL.exe /c /IC:\project\zlib\include /IC:\project\libpng /nologo /W3 /WX- /O2 /Ob2 /D WIN32 /D _WINDOWS /D NDEBUG /D _CRT_SECURE_NO_DEPRECATE /D “CMAKE_INTDIR=\”Release\”” /D _MBCS /Gm- /MD /GS /fp:precise […]

Comstackr ASM et C avec ASM pour le débogage

J’ai deux petits fichiers que je veux comstackr dans CMake pour le déboguer avec CLion et GDB principal c int my_strlen(char *); int main() { printf(“Test: %d\n”, my_strlen(“Hello”)); } et j’ai mon fichier ASM qui a un fichier my_strlen [BITS 64] global my_strlen section .text my_strlen: push rbp mov rbp, rsp xor rcx, rcx loop: […]

Comment comstackr des fichiers sources supplémentaires dans cmake après le processus de construction

J’ai un projet dans cmake for windows qui contient un fichier source Pro * C appelé database.proc. Mon objective est de générer un fichier source C à partir du fichier .proc et de l’append au projet pour qu’il soit lié aux autres fichiers source. J’ai essayé d’append une commande personnalisée pour y parvenir sans succès […]

Comment comstackr x86 et / ou x64 sous Windows à partir de la ligne de commande avec CMAKE?

Une façon d’obtenir que cmake construise x86 sous Windows avec Visual Studio est comme suit: Démarrer l’invite de commande Visual Studio pour x86 Exécutez cmake: cmake -G “NMake Makefiles” \path_to_source\ nmake Une façon d’obtenir que cmake construise x64 sous Windows avec Visual Studio est comme suit: Démarrer l’invite de commande Visual Studio pour x64 Exécutez […]

L’inscription en ligne a échoué lors de l’appel à always_inline ‘_mm_mullo_epi32’: incompatibilité d’option spécifique à la cible

J’essaye de comstackr un programme C en utilisant cmake qui utilise les composants insortingnsèques de SIMD. Quand j’essaye de le comstackr, j’obtiens deux erreurs / usr / lib / gcc / x86_64-linux-gnu / 5 / include / smminsortingn.h : 326: 1: erreur: l’inlining a échoué dans l’appel à always_inline ‘_mm_mullo_epi32’: déséquilibre d’option spécifique à la […]

Cmake scénario multi-bibliothèque

Nous aimerions organiser un projet C++ comme ceci: project/ lib1/ (first library) CMakeList.txt src/ lib1.c foo1.h build/ test/ (tests) CMakeList.txt test1.c test2.c lib2/ (second library) CMakeList.txt src/ CMakeList.txt os/ (OS dependent code) CMakeList.txt win32/ xxx.c (win32 implementation) linux/ xxx.c (linux implementation) lib2.c foo2.h build/ include/ (shared/public headers) lib1/ lib.h (shared library header included from apps) […]

Construction pour MacOSX, mais liaison au fichier Dylib construit pour iOS Simulator

Je viens tout juste de passer à la version bêta de Xcode 5 avec les outils de ligne de commande du 15 avril 2013 et je vis l’avertissement suivant lors de l’exécution d’une version de cmake lors de la tentative standard de CMakeTestCComstackr.cmake de comstackr un programme de test simple: cmake -version cmake version 2.8.11.2 […]

Comment faire pour échouer CMake gracieusement quand un fichier à inclure n’existe pas?

Dans CMakeLists.txt, je voudrais vérifier que bzlib.h existe: include(CheckIncludeFiles) check_include_file(bzlib.h HAVE_BZLIB_H) if(NOT HAVE_BZLIB_H) # How can I exit cmake with an error message if bzlib.h does not exists? endif()

cmake ignore -D CMAKE_BUILD_TYPE = Déboguer

J’essaie simplement de construire un projet cmake en mode débogage pour activer les assertions. J’ai essayé les versions suivantes: cmake -D CMAKE_BUILD_TYPE:STRING=Debug -L ../../ cmake -DCMAKE_BUILD_TYPE:STRING=Debug -L ../../ cmake -DCMAKE_BUILD_TYPE=Debug -L ../../ Malheureusement, aucun de ceux-ci n’a l’effet escompté – CMAKE_BUILD_TYPE est défini sur Debug (et par conséquent, le NDEBUG -flag n’est pas transmis à […]