cmake with vscode

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

cmake with vscode

Stéphane Ancelot

Hi,

I have got some problems finding packages under windows platform.

I made a toolchain for VSCode and cmake 3.13 , but I don't understand why it fails to find almost all of my packages dependencies

It is not able to find packages in the CMAKE_FIND_ROOT_PATH itself.

If I try setting xx_LIBRARY and xx_INCLUDE_DIRS, if finds libs,  but this does not sound the right Way .


Here is my toolchain :

# the name of the target operating system
SET(CMAKE_SYSTEM_NAME Windows)

message(STATUS "bin dir ${CMAKE_BINARY_DIR}")

# here is the target environment located
SET(CMAKE_FIND_ROOT_PATH
                        ${CMAKE_BINARY_DIR}\\WIN32DEPS\\xerces\\xerces-c-3.1.1-bin
                        ${CMAKE_BINARY_DIR}\\WIN32DEPS\\JPEGLIB\\jpegsrc-9c
                        ${CMAKE_BINARY_DIR}\\WIN32DEPS\\zlib-1.2.3-lib
                        ${CMAKE_BINARY_DIR}\\WIN32DEPS\\libpng-1.2.37-lib
                        ${CMAKE_BINARY_DIR}\\WIN32DEPS\\ftgl-binary
                        ${CMAKE_BINARY_DIR}\\WIN32DEPS\\freetype-dev_2.4.2-1
                        ${CMAKE_BINARY_DIR}\\WIN32DEPS\\iconv-1.9.2.1
                        ${CMAKE_BINARY_DIR}\\WIN32DEPS\\Python26
                        E:\\Qt\\5.9.5
                        )

# cmake 3.13
set(FREETYPE_LIBRARY E:\\freetype-windows-binaries-master\\lib)
set(FREETYPE_INCLUDE_DIRS E:\\freetype-windows-binaries-master\\include)

set(FTGL_LIBRARY ${CMAKE_BINARY_DIR}\\WIN32DEPS\\ftgl-binary\\lib)
set(FTGL_INCLUDE_DIRS ${CMAKE_BINARY_DIR}\\WIN32DEPS\\ftgl-binary\\include)




--

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
https://cmake.org/mailman/listinfo/cmake
Reply | Threaded
Open this post in threaded view
|

Re: cmake with vscode

CMake mailing list
CMAKE_FIND_ROOT_PATH isn't meant to be used like that, you should use
CMAKE_PREFIX_PATH I expect.

ROOT_PATH represents the root of a new file-system/OS basically and is
meant for cross-compilation. While what you want is extra directories
to start searching from which is what CMAKE_PREFIX_PATH is designed
for.

On Tue, Jan 22, 2019 at 8:51 AM Stéphane Ancelot
<[hidden email]> wrote:

>
> Hi,
>
> I have got some problems finding packages under windows platform.
>
> I made a toolchain for VSCode and cmake 3.13 , but I don't understand why it fails to find almost all of my packages dependencies
>
> It is not able to find packages in the CMAKE_FIND_ROOT_PATH itself.
>
> If I try setting xx_LIBRARY and xx_INCLUDE_DIRS, if finds libs,  but this does not sound the right Way .
>
>
> Here is my toolchain :
>
> # the name of the target operating system
> SET(CMAKE_SYSTEM_NAME Windows)
>
> message(STATUS "bin dir ${CMAKE_BINARY_DIR}")
>
> # here is the target environment located
> SET(CMAKE_FIND_ROOT_PATH
>                         ${CMAKE_BINARY_DIR}\\WIN32DEPS\\xerces\\xerces-c-3.1.1-bin
>                         ${CMAKE_BINARY_DIR}\\WIN32DEPS\\JPEGLIB\\jpegsrc-9c
>                         ${CMAKE_BINARY_DIR}\\WIN32DEPS\\zlib-1.2.3-lib
>                         ${CMAKE_BINARY_DIR}\\WIN32DEPS\\libpng-1.2.37-lib
>                         ${CMAKE_BINARY_DIR}\\WIN32DEPS\\ftgl-binary
>                         ${CMAKE_BINARY_DIR}\\WIN32DEPS\\freetype-dev_2.4.2-1
>                         ${CMAKE_BINARY_DIR}\\WIN32DEPS\\iconv-1.9.2.1
>                         ${CMAKE_BINARY_DIR}\\WIN32DEPS\\Python26
>                         E:\\Qt\\5.9.5
>                         )
>
> # cmake 3.13
> set(FREETYPE_LIBRARY E:\\freetype-windows-binaries-master\\lib)
> set(FREETYPE_INCLUDE_DIRS E:\\freetype-windows-binaries-master\\include)
>
> set(FTGL_LIBRARY ${CMAKE_BINARY_DIR}\\WIN32DEPS\\ftgl-binary\\lib)
> set(FTGL_INCLUDE_DIRS ${CMAKE_BINARY_DIR}\\WIN32DEPS\\ftgl-binary\\include)
>
>
>
> --
>
> Powered by www.kitware.com
>
> Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ
>
> Kitware offers various services to support the CMake community. For more information on each offering, please visit:
>
> CMake Support: http://cmake.org/cmake/help/support.html
> CMake Consulting: http://cmake.org/cmake/help/consulting.html
> CMake Training Courses: http://cmake.org/cmake/help/training.html
>
> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>
> Follow this link to subscribe/unsubscribe:
> https://cmake.org/mailman/listinfo/cmake
--

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
https://cmake.org/mailman/listinfo/cmake