# Cmake project set LANGUAGES from variable

**URL:** https://discourse.cmake.org/t/cmake-project-set-languages-from-variable/5193
**Category:** Usage
**Created:** [March 9, 2022, 9:46am UTC](https://discourse.cmake.org/t/cmake-project-set-languages-from-variable/5193 "2022-03-09T09:46:22Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![zohar81](https://discourse.cmake.org/user_avatar/discourse.cmake.org/zohar81/32/2252_2.png) [@zohar81](https://discourse.cmake.org/u/zohar81)
#### Post date: [March 9, 2022, 9:46am UTC](https://discourse.cmake.org/t/cmake-project-set-languages-from-variable/5193/1 "2022-03-09T09:46:22Z")

</div>

currently I’ve got the following project definition :

```auto
set(supported_languages "CXX OBJC OBJCXX")

project(
  myProj
  VERSION ${ver}
  LANGUAGES ${supported_languages})

```

where `supported_languages` is defined as string of parameters delimited by space (i.e. `CXX OBJC OBJCXX`)

However, it fails since cmake expect to get a list and this is the error I get

```auto
CMake Error: Could not find cmake module file: CMakeDetermineCXX OBJC OBJCXXCompiler.cmake

```

So I’ve tried to convert it to list `list(${supported_languages})` but it still doesn’t work.

I wonder what is the best practice to make it work ?

---

<div class="post-metadata">

### Author: ![hsattler](https://discourse.cmake.org/letter_avatar_proxy/v4/letter/h/59ef9b/32.png) [@hsattler](https://discourse.cmake.org/u/hsattler)
#### Post date: [March 9, 2022, 10:47am UTC](https://discourse.cmake.org/t/cmake-project-set-languages-from-variable/5193/2 "2022-03-09T10:47:30Z")

</div>

set(supported\_languages CXX OBJC OBJCXX)

or

set(supported\_languages “CXX;OBJC;OBJCXX”)

---

<div class="post-metadata">

### Author: ![hsattler](https://discourse.cmake.org/letter_avatar_proxy/v4/letter/h/59ef9b/32.png) [@hsattler](https://discourse.cmake.org/u/hsattler)
#### Post date: [March 9, 2022, 10:48am UTC](https://discourse.cmake.org/t/cmake-project-set-languages-from-variable/5193/3 "2022-03-09T10:48:56Z")

</div>

If you need the input to be space delimited, convert it to a cmake list with string replace command
