[CMake] Question about regular expressions

2019-06-04 Thread Steven Truppe
Hi everyone, i had the same question a few days ago but can't rember the command (and can't find it in the cods): I have a regular expression like "WITH_LIB${lib}_EXAMPLE_([A-Za-z]+)" and i want the get the content of the found variables in the (), the command i used stored them if MATCH_XYZ

Re: [CMake] General question about regex

2019-06-04 Thread Kornel Benko
Am Dienstag, 4. Juni 2019, 18:10:19 CEST schrieb Steven Truppe: > Hello again, > > > i've the following variable defined: > > set(WITH_LIB_GLAD_EXAMPLE_BASIC 1) > > And the if the line > > > foreach(_var VARIABLES) > > if(_var MATCHES "WITH_LIB_GLAD_EXAMPLE_([A-Za-z]+)") > >

Re: [CMake] find_program usage

2019-06-04 Thread Kyle Edwards via CMake
On Tue, 2019-06-04 at 19:38 +0530, vinay kumar Kotegowder wrote: > The original intent of the snippet is to find the required tool chain > (On windows : arm-none-eabi-gcc.exe or armclang.exe; On Linix : > arm-none-eabi-gcc or armclang) path which can later be used to build > the project. > > I

[CMake] General question:

2019-06-04 Thread Steven Truppe
Hi everyone again, i've the following code: https://paste.debian.net/1086040/ and i just try to traverse a list and include files whose part of the name are the list entries. best regards! -- Powered by www.kitware.com Please keep messages on-topic and check the CMake FAQ at:

Re: [CMake] find_program usage

2019-06-04 Thread Kyle Edwards via CMake
On Tue, 2019-06-04 at 19:07 +0530, vinay kumar Kotegowder wrote: > Hi Everyone, > > This is simple code running on Windows machine: > > if(WIN32) >   message(STATUS "On windows") >   find_program(_TOOL >   arm-none-eabi-gcc.exe >   PATHS "C:" > ) > endif() >

Re: [CMake] Question about regular expressions

2019-06-04 Thread Kyle Edwards via CMake
On Tue, 2019-06-04 at 16:39 +0200, Steven Truppe wrote: > Hi everyone, > > > i had the same question a few days ago but can't rember the command > (and > can't find it in the cods): > > I have a regular expression like "WITH_LIB${lib}_EXAMPLE_([A-Za-z]+)" > and i want the get the content of the

[CMake] General question

2019-06-04 Thread Steven Truppe
    Hi everyone, i have the following code: set(ALL_LIBS "glad;glfw") # WITH_LIB_GLAD option(WITH_LIB_GLAD 1) option(WITH_LIB_GLAD_EXAMPLE_BASIC "Build the basic Glad example (default:0)" 1) option(WITH_LIB_GLAD_EXAMPLE_SECOND "Build the second Glad example (default:0)" 1) # WITH_LIB_GLFW

Re: [CMake] find_program usage

2019-06-04 Thread vinay kumar Kotegowder
The original intent of the snippet is to find the required tool chain (On windows : arm-none-eabi-gcc.exe or armclang.exe; On Linix : arm-none-eabi-gcc or armclang) path which can later be used to build the project. I have been trying with find_program and find_path commands. My understanding was

[CMake] find_program usage

2019-06-04 Thread vinay kumar Kotegowder
Hi Everyone, This is simple code running on Windows machine: if(WIN32) message(STATUS "On windows") find_program(_TOOL arm-none-eabi-gcc.exe PATHS "C:" ) endif() message(STATUS "${_TOOL}") Result after executing: cmake -P mycmake.cmake -- On windows

[CMake] General question about regex

2019-06-04 Thread Steven Truppe
Hello again, i've the following variable defined: set(WITH_LIB_GLAD_EXAMPLE_BASIC 1) And the if the line foreach(_var VARIABLES)     if(_var MATCHES "WITH_LIB_GLAD_EXAMPLE_([A-Za-z]+)")         message(STATUS "Found a match") endforeach() I never get the message "Found match", what am

Re: [CMake] General question:

2019-06-04 Thread Kyle Edwards via CMake
On Tue, 2019-06-04 at 17:11 +0200, Steven Truppe wrote: > I want the output not to be 'in' but 'glade' ... > > > On 04.06.19 17:10, Steven Truppe wrote: > > > > Hi everyone again, > > > > > > i've the following code: > > > > https://paste.debian.net/1086040/ > > > > and i just try to

Re: [CMake] General question:

2019-06-04 Thread Steven Truppe
I want the output not to be 'in' but 'glade' ... On 04.06.19 17:10, Steven Truppe wrote: Hi everyone again, i've the following code: https://paste.debian.net/1086040/ and i just try to traverse a list and include files whose part of the name are the list entries. best regards! --

Re: [CMake] Linking on OSX

2019-06-04 Thread Guy Harris
On Jun 4, 2019, at 1:33 PM, Bryan Christ wrote: > I would agree with you, but I've been told that OSX is moving away from it's > Unix heritage and placing libraries in non-traditional locations (not /usr or > /usr/local) and that's going to be increasingly the norm in the future. > >

Re: [CMake] General question about regex

2019-06-04 Thread Steven Truppe
I found the solution:     get_cmake_property(_vars VARIABLES)    foreach(_var ${_vars})         string(TOUPPER ${lib} lib_upper)         if(_var MATCHES "^WITH_LIB_${lib_upper}_EXAMPLE_([A-Za-z]+)$")         message(STATUS "Number of examples found: ${CMAKE_MATCH_COUNT}")        

Re: [CMake] Linking on OSX

2019-06-04 Thread Bryan Christ
Juan, In my case I was looking to build and link against ncurses. A second set of libs got installed by homebrew so I decided to use those instead. To use the alternate location, I was told the following would work (and it did). set(CMAKE_PREFIX_PATH /usr/local/opt/ncurses) On Mon, Jun 3,

Re: [CMake] Linking on OSX

2019-06-04 Thread Guy Harris
On Jun 4, 2019, at 10:56 AM, Bryan Christ wrote: > Thanks for your suggestions. I went through that thread pretty thoroughly > trying all of the recommended tips and, unfortunately, nothing seemed to > work. I also tried running that open command you cited, but there are still > no includes

Re: [CMake] Linking on OSX

2019-06-04 Thread Bryan Christ
Juan, Thanks for your suggestions. I went through that thread pretty thoroughly trying all of the recommended tips and, unfortunately, nothing seemed to work. I also tried running that open command you cited, but there are still no includes for ncurses in /usr/include or /usr/local/include. In

[CMake] [ANNOUNCE] CMake 3.15.0-rc1 is ready for testing

2019-06-04 Thread Robert Maynard via CMake
I am proud to announce the first CMake 3.15 release candidate. https://cmake.org/download/ Documentation is available at: https://cmake.org/cmake/help/v3.15 Release notes appear below and are also published at https://cmake.org/cmake/help/v3.15/release/3.15.html Some of the more

Re: [CMake] Linking on OSX

2019-06-04 Thread Guy Harris
On Jun 3, 2019, at 3:27 PM, Juan E. Sanchez wrote: > It looks like macOS made it so you have to do something like this: > open > /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg > > for libraries and includes to be put into /usr. *Libraries* should exist in

[CMake] General question about variable scope.

2019-06-04 Thread Steven Truppe
Hi everyone, i've the following code: macro(bsBuildLibExamples lib) # get all examples get_cmake_property(_vars VARIABLES) foreach(_var ${_vars}) string(TOUPPER ${lib} lib_upper) set(WITH_LIB_${lib_upper}_EXAMPLES "") if(_var MATCHES

[CMake] Trouble with CMAKE_EXE_LINKER_FLAGS not honored

2019-06-04 Thread Bryan Christ
For building my project on Linux with gcc I set the following. set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--no-as-needed") Later, if, the system appears to be OSX, I change it: if ("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin") set(CMAKE_EXE_LINKER_FLAGS "-Wl,-undefined

Re: [CMake] General question about regex

2019-06-04 Thread Steven Truppe
Thanks alot. My other problem i have no how can i loop over the result, there are just variables and ${CMAKE_CATCH_COUNT) what command can i use the iterate over the result ?? best regrads! On 04.06.19 19:22, Kyle Edwards wrote: On Tue, 2019-06-04 at 19:19 +0200, Steven Truppe wrote: I found

Re: [CMake] General question about regex

2019-06-04 Thread Kyle Edwards via CMake
On Tue, 2019-06-04 at 19:19 +0200, Steven Truppe wrote: > I found the solution: >     get_cmake_property(_vars VARIABLES) >     foreach(_var ${_vars}) >         string(TOUPPER ${lib} lib_upper) >         if(_var MATCHES "^WITH_LIB_${lib_upper}_EXAMPLE_([A-Za- > z]+)$") >        

[CMake] In add_subdirectory( binary_dir), binary_dir/ is just a decoy when there's no sub-target

2019-06-04 Thread Marc Herbert
tl;dr: should there be at least one target per CMakeLists.txt? https://cmake.org/cmake/help/v3.14/command/add_subdirectory.html > add_subdirectory(source_dir [binary_dir] ) > "The binary_dir specifies the directory in which to place the output files. [...] If binary_dir is not specified, the

Re: [CMake] Linking on OSX

2019-06-04 Thread Bryan Christ
Guy, I would agree with you, but I've been told that OSX is moving away from it's Unix heritage and placing libraries in non-traditional locations (not /usr or /usr/local) and that's going to be increasingly the norm in the future.

Re: [CMake] Linking on OSX

2019-06-04 Thread Juan E. Sanchez
Hello, It looks like you are making progress. Note that to use the gcc-8 and g++-8 compilers from brew, you need to have include files in /usr/include. Otherwise you get strange errors about missing _stdio.h, etc. I believe in another thread, someone suggests how to make sure the headers

Re: [CMake] Troubles with small CMakeLists.txt

2019-06-04 Thread Steven Truppe
I've made the code more readable and easy to understand so you don't have to read through all the code: https://wandbox.org/permlink/qp7ScGBeMOtolfxb On 05.06.19 00:47, Steven Truppe wrote: Hi everyone, i finaly have solved the issues i had and now have the working code on:

Re: [CMake] Linking on OSX

2019-06-04 Thread Bryan Christ
Thanks for the explanation. Yes. The use of the term Library certainly added to my confusion. I've been coding on Linux for 20 and the "proper" way of doing things on Mac is a bit elusive to me as I stumble around. On Tue, Jun 4, 2019 at 4:21 PM Guy Harris wrote: > On Jun 4, 2019, at 1:33

Re: [CMake] Question about looping inside a macro.

2019-06-04 Thread Bruce Stephens
This works: macro(bsPrintList) foreach(l ${ARGN}) message(STATUS "List entry: ${l}") endforeach() endmacro() bsPrintList(foo bar baz) On Tue, 4 Jun 2019 at 22:14, Steven Truppe wrote: > > Hi everyone, like you know i'm relative new the cmake and i'm working my way > through the book

Re: [CMake] Linking on OSX

2019-06-04 Thread Guy Harris
On Jun 4, 2019, at 2:27 PM, Bryan Christ wrote: > Thanks for the explanation. Yes. The use of the term Library certainly > added to my confusion. I've been coding on Linux for 20 and the "proper" way > of doing things on Mac is a bit elusive to me as I stumble around. Yeah, it must be

[CMake] Troubles with small CMakeLists.txt

2019-06-04 Thread Steven Truppe
Hi everyone, i finaly have solved the issues i had and now have the working code on: https://wandbox.org/permlink/ujEH8F91SVzMyt1D The problem is that the i only get the last result as output, he create the variables and stores them (i tested with cmake_print_variables) but at the end the

Re: [CMake] Troubles with small CMakeLists.txt

2019-06-04 Thread Stephan.Szabo
Hi, Looking at the cmake there, your bsBuildLibExamples macro starts off by doing set(WITH_LIB_${lib_upper}_EXAMPLES "") but lib_upper isn't set to match the new value of lib until later inside the foreach. So it seems like you're resetting the value of the previous iteration. Moving the

Re: [CMake] Linking on OSX

2019-06-04 Thread Bryan Christ
Yes. Unfortunately, I still don't get the wide version of ncurses so I have to point elsewhere. But even assuming that solved my problem , I understand the procedure is a stop-gap and might not eventually be supported. On Tue, Jun 4, 2019 at 4:01 PM Guy Harris wrote: > On Jun 4, 2019, at

Re: [CMake] Troubles with small CMakeLists.txt

2019-06-04 Thread Steven Truppe
That was the issue - thanks alot for you help, i'm sitting now for over 5 hours in front of cmake and my eyes need some rest (and more brain needs more cmake knowledge:). best regards! On 05.06.19 01:13, stephan.sz...@sony.com wrote: Hi, Looking at the cmake there, your bsBuildLibExamples

[CMake] Question about looping inside a macro.

2019-06-04 Thread Steven Truppe
Hi everyone, like you know i'm relative new the cmake and i'm working my way through the book and the documentation but there is something that i don't understand in the docs. I just want to write a macro that uses as first argument a list and then iterates over it. The docs show the example:

Re: [CMake] Linking on OSX

2019-06-04 Thread Bryan Christ
Indeed. They all have their nuances :) On Tue, Jun 4, 2019 at 4:36 PM Guy Harris wrote: > On Jun 4, 2019, at 2:27 PM, Bryan Christ wrote: > > > Thanks for the explanation. Yes. The use of the term Library certainly > added to my confusion. I've been coding on Linux for 20 and the "proper"

Re: [CMake] Trouble with CMAKE_EXE_LINKER_FLAGS not honored

2019-06-04 Thread Tom Finegan via CMake
I think you want CMAKE_SHARED_LINKER_FLAGS: https://cmake.org/cmake/help/latest/variable/CMAKE_SHARED_LINKER_FLAGS.html You can also use target_link_libraries to pass linker flags: https://cmake.org/cmake/help/latest/command/target_link_libraries.html On Tue, Jun 4, 2019 at 1:12 PM Bryan

[Cmake-commits] CMake branch, master, updated. v3.14.5-1232-g4b68baa

2019-06-04 Thread Kitware Robot via Cmake-commits
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "CMake". The branch, master has been updated via 4b68baa776bf8ccc2911057fc79b558515438900 (commit) via

[Cmake-commits] CMake branch, master, updated. v3.14.5-1259-g0a68c30

2019-06-04 Thread Kitware Robot via Cmake-commits
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "CMake". The branch, master has been updated via 0a68c30b81020dde3f149d9b02a598925d746d31 (commit) via

Re: [cmake-developers] Moc-test errors

2019-06-04 Thread Kornel Benko
Am Dienstag, 4. Juni 2019, 15:16:43 CEST schrieb Sebastian Holtermann: > Hello Kornel. > > > Recent tries to test cmake yield to errors for following tests: > > 582 - Qt5Autogen.MocIncludeRelaxed (Failed) > > 583 - Qt5Autogen.MocIncludeStrict (Failed) > > 584 -

Re: [cmake-developers] Moc-test errors

2019-06-04 Thread Sebastian Holtermann
Sure, rebuild_cache was the first I tried. The test-errors remain even in the master tree of today. Performing now on a clean build ... #ctest -R Qt5Autogen.Moc Test project /BUILD/BUILDMint18/BuildCmakeGit Guessing configuration NoConfig Start 553: Qt5Autogen.MocOnly 1/8 Test #553:

[Cmake-commits] CMake branch, master, updated. v3.14.5-1257-g9800461

2019-06-04 Thread Kitware Robot via Cmake-commits
ber components. set(CMake_VERSION_MAJOR 3) set(CMake_VERSION_MINOR 15) -set(CMake_VERSION_PATCH 0) -set(CMake_VERSION_RC 1) +set(CMake_VERSION_PATCH 20190604) +#set(CMake_VERSION_RC 1) https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=4ec377f5c2f1cc287a433f009a6

[Cmake-commits] CMake branch, release, updated. v3.14.5-1259-ga423194

2019-06-04 Thread Kitware Robot via Cmake-commits
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "CMake". The branch, release has been updated via a4231943117f5ba3dd0fdc6c8b1824334162b69f (commit) via

[Cmake-commits] CMake branch, master, updated. v3.14.5-1264-g6a78bdb

2019-06-04 Thread Kitware Robot via Cmake-commits
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "CMake". The branch, master has been updated via 6a78bdbb06e27a5474bf3262d4dcf7459a8627f9 (commit) via

[Cmake-commits] CMake branch, master, updated. v3.14.5-1253-gdae9b3e

2019-06-04 Thread Kitware Robot via Cmake-commits
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "CMake". The branch, master has been updated via dae9b3e16fdacda16ea28f47dd42d3243ba42be5 (commit) via

[Cmake-commits] CMake annotated tag, v3.15.0-rc1, created. v3.15.0-rc1

2019-06-04 Thread Kitware Robot via Cmake-commits
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "CMake". The annotated tag, v3.15.0-rc1 has been created at 3dc267d3824e0faacd3d80710d7c93003fbf4267 (tag) tagging

[cmake-developers] [ANNOUNCE] CMake 3.15.0-rc1 is ready for testing

2019-06-04 Thread Robert Maynard via cmake-developers
I am proud to announce the first CMake 3.15 release candidate. https://cmake.org/download/ Documentation is available at: https://cmake.org/cmake/help/v3.15 Release notes appear below and are also published at https://cmake.org/cmake/help/v3.15/release/3.15.html Some of the more

[Cmake-commits] CMake branch, master, updated. v3.15.0-rc1-6-g6ca4973

2019-06-04 Thread Kitware Robot via Cmake-commits
t a/Source/CMakeVersion.cmake b/Source/CMakeVersion.cmake index a3679e5..c0b209c 100644 --- a/Source/CMakeVersion.cmake +++ b/Source/CMakeVersion.cmake @@ -1,5 +1,5 @@ # CMake version number components. set(CMake_VERSION_MAJOR 3) set(CMake_VERSION_MINOR 15) -set(CMake_VERSION_PATCH 20190604) +set(CMake_VER

[cmake-developers] Moc-test errors

2019-06-04 Thread Kornel Benko
Recent tries to test cmake yield to errors for following tests: 582 - Qt5Autogen.MocIncludeRelaxed (Failed) 583 - Qt5Autogen.MocIncludeStrict (Failed) 584 - Qt5Autogen.MocSkipSource (Failed) Compiled master branch of http://cmake.org/cmake.git As en example, here the