From c308ab18345faf7b537890426794171f7acccbac Mon Sep 17 00:00:00 2001 From: joamag Date: Sun, 19 Apr 2020 12:51:28 +0100 Subject: [PATCH] Better CMake structure --- .github/workflows/main.yml | 20 +++++++++++++++----- CMakeLists.txt | 28 ++++++++++++++-------------- 2 files changed, 29 insertions(+), 19 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 6c21c48..359c32c 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -14,13 +14,17 @@ jobs: run: | apt-get update && apt-get install -y -q wget libssl-dev wget https://github.com/Kitware/CMake/releases/download/v3.16.6/cmake-3.16.6.tar.gz && tar -zxvf cmake-3.16.6.tar.gz && cd cmake-3.16.6 && ./bootstrap && make && make install - - name: Build P(NG)Convert + - name: Build & Install Dependencies run: | apt-get update && apt-get install -y -q python python-pip python-dev libpng-dev pip install --upgrade conan urllib3 conan install . --build + - name: Build P(NG)Convert + run: | make - ./pconvert version + - name: Test P(NG)Convert + run: | + ./bin/pconvert version build-clang: name: Build Clang strategy: @@ -34,11 +38,13 @@ jobs: run: | apt-get update && apt-get install -y -q wget libssl-dev wget https://github.com/Kitware/CMake/releases/download/v3.16.6/cmake-3.16.6.tar.gz && tar -zxvf cmake-3.16.6.tar.gz && cd cmake-3.16.6 && ./bootstrap && make && make install - - name: Build P(NG)Convert + - name: Build & Install Dependencies run: | apt-get update && apt-get install -y -q python python-pip python-dev libpng-dev wget libssl-dev pip install --upgrade conan urllib3 conan install . --build + - name: Build P(NG)Convert + run: | make CC=clang - name: Test P(NG)Convert run: | @@ -56,11 +62,13 @@ jobs: run: | apt-get update && apt-get install -y -q wget libssl-dev wget https://github.com/Kitware/CMake/releases/download/v3.16.6/cmake-3.16.6.tar.gz && tar -zxvf cmake-3.16.6.tar.gz && cd cmake-3.16.6 && ./bootstrap && make && make install - - name: Build P(NG)Convert + - name: Build & Install Dependencies run: | apt-get update && apt-get install -y -q python python-pip python-dev libpng-dev pip install --upgrade conan urllib3 conan install . --build + - name: Build P(NG)Convert + run: | cmake . make - name: Test P(NG)Convert @@ -71,10 +79,12 @@ jobs: runs-on: windows-latest steps: - uses: actions/checkout@v1 - - name: Build P(NG)Convert + - name: Install Dependencies run: | pip install --upgrade conan urllib3 conan install . --build + - name: Build P(NG)Convert + run: | cmake . -DCMAKE_CL_64=1 -DVCPKG_TARGET_TRIPLET=x64-windows-static -DCMAKE_GENERATOR_PLATFORM=x64 -Ax64 -Wno-dev msbuild ALL_BUILD.vcxproj /P:Configuration=Release - name: Test P(NG)Convert diff --git a/CMakeLists.txt b/CMakeLists.txt index 8887afc..350fa41 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,14 +1,14 @@ -cmake_minimum_required(VERSION 3.0.0) -project(pconvert) - -include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) -conan_basic_setup() - -find_package(PythonLibs) - -add_definitions(-DNO_PRAGMA_LIB) - -add_executable(pconvert src/pconvert/stdafx.c src/pconvert/pconvert.c src/pconvert/structs.c src/pconvert/util.c src/pconvert/opencl.c) - -target_include_directories(pconvert PUBLIC ${PYTHON_INCLUDE_PATH}) -target_link_libraries(pconvert ${CONAN_LIBS} ${PYTHON_LIBRARY}) +cmake_minimum_required(VERSION 3.0.0) +project(pconvert) + +include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) +conan_basic_setup() + +find_package(PythonLibs) + +add_definitions(-DNO_PRAGMA_LIB) + +add_executable(pconvert src/pconvert/stdafx.c src/pconvert/pconvert.c src/pconvert/structs.c src/pconvert/util.c src/pconvert/opencl.c) + +target_include_directories(pconvert PUBLIC ${PYTHON_INCLUDE_PATH}) +target_link_libraries(pconvert ${CONAN_LIBS} ${PYTHON_LIBRARY})